Pengekod / Penyahkod Base64

Enkod dan dekod data Base64 dalam talian

Semua proses enkod dan dekod dilakukan secara setempat dalam penyemak imbas anda. Data anda tidak pernah meninggalkan peranti anda.

Advertisement

Tentang Pengekod / Penyahkod Base64

Base64 ialah skema pengekodan binari-ke-teks yang menukar data binari kepada format rentetan ASCII. Alat ini membolehkan anda mengekod teks kepada Base64 atau menyahkod rentetan Base64 kembali kepada teks biasa dengan mudah.

Pengekodan Base64 digunakan secara meluas dalam pembangunan web, sistem e-mel, penghantaran data, dan pembenaman data binari dalam format teks seperti JSON atau XML. Ia amat berguna apabila anda perlu menghantar data binari melalui protokol berasaskan teks.

Pengekod/penyahkod Base64 kami menyokong Base64 standard dan Base64 selamat URL, menjadikannya serba guna untuk pelbagai kegunaan termasuk URL web, API, dan pensirian data.

Semua operasi enkod dan dekod dilakukan sepenuhnya dalam penyemak imbas anda menggunakan JavaScript - data anda kekal peribadi dan tidak pernah meninggalkan peranti anda.

Cara Menggunakan Alat Base64

  1. Mengekod Teks kepada Base64:
    • Masukkan atau tampal teks biasa anda dalam medan input
    • Klik butang "Enkod kepada Base64"
    • Rentetan Base64 yang telah dienkod akan muncul dalam medan output
    • Gunakan butang "Salin" untuk menyalin hasil ke papan klip anda
  2. Menyahkod Base64 kepada Teks:
    • Tampal rentetan Base64 yang telah dienkod dalam medan input
    • Klik butang "Dekod daripada Base64"
    • Teks biasa yang telah dinyahkod akan muncul dalam medan output
  3. Base64 Selamat URL:
    • Tandakan pilihan "Base64 selamat URL" sebelum mengekod
    • Ini menggantikan + dengan - dan / dengan _, menjadikannya selamat untuk URL
    • Aksara padding (=) juga dikendalikan dengan sewajarnya
  4. Muat Turun Hasil: Klik butang "Muat turun" untuk menyimpan output sebagai fail teks
  5. Memadam Data: Gunakan butang "Padam" untuk menetapkan semula kedua-dua medan input dan output

Istilah & Konsep Utama

Apakah Itu Base64?

Base64 ialah skema pengekodan yang menukar data binari kepada format teks menggunakan 64 aksara ASCII yang berbeza. Aksara ini termasuk A-Z, a-z, 0-9, dan dua aksara tambahan (+ dan / dalam Base64 standard, atau - dan _ dalam Base64 selamat URL).

Base64 Standard vs Selamat URL

Base64 standard menggunakan aksara + dan /, yang boleh menimbulkan masalah dalam URL dan nama fail kerana ia mempunyai makna khas. Base64 selamat URL menggantikannya dengan - dan _, menjadikan rentetan yang dienkod selamat digunakan dalam URL tanpa pengekodan tambahan.

Padding Base64

Pengekodan Base64 mungkin menambah satu atau dua aksara = (sama dengan) di hujung sebagai padding untuk memastikan panjang rentetan yang dienkod ialah gandaan 4. Sesetengah pelaksanaan mungkin menggugurkan padding ini dalam varian selamat URL.

Pengekodan Aksara (UTF-8)

Alat ini menggunakan pengekodan aksara UTF-8 secara lalai, yang bermaksud ia boleh mengendalikan aksara khas, emoji, dan aksara daripada pelbagai bahasa dengan betul sebelum menukarnya kepada Base64.

Mengapa Tidak Menggunakan Base64 untuk Penyulitan?

Base64 ialah kaedah pengekodan, bukannya penyulitan. Ia menjadikan data sukar dibaca bagi pemerhati biasa tetapi tidak memberikan sebarang keselamatan. Sesiapa sahaja boleh menyahkod rentetan Base64. Jangan sesekali gunakan Base64 sahaja untuk melindungi maklumat sensitif - gunakan penyulitan yang betul.

Advertisement

Kegunaan Biasa untuk Base64

  • Lampiran E-mel: Protokol e-mel menggunakan Base64 untuk mengekod lampiran fail binari kepada format teks bagi penghantaran melalui SMTP.
  • Data URL: Benamkan imej dan fail lain terus dalam HTML atau CSS menggunakan format data:image/png;base64,...
  • Pengesahan API: Banyak API menggunakan Base64 untuk mengekod kelayakan pengesahan dalam pengepala HTTP (contohnya, Basic Authentication).
  • JSON dan XML: Benamkan data binari seperti imej atau fail dalam dokumen JSON atau XML yang hanya menyokong teks.
  • Token Web: JWT (JSON Web Tokens) menggunakan pengekodan Base64URL untuk bahagian pengepala dan payload.
  • Storan Pangkalan Data: Simpan data binari sebagai teks dalam pangkalan data yang tidak mempunyai sokongan binari asli.
  • Parameter URL: Hantar struktur data kompleks dengan selamat dalam rentetan pertanyaan URL menggunakan Base64 selamat URL.
  • Fail Konfigurasi: Enkod nilai konfigurasi sensitif untuk mengelakkan tontonan biasa dalam fail teks.
  • Kod QR: Enkod data sebelum dibenamkan dalam kod QR untuk mengendalikan aksara khas.
  • Nilai Kuki: Simpan nilai kuki kompleks yang mungkin mengandungi aksara khas.

Contoh Pengekodan Base64

Contoh 1: Teks Ringkas

Input: Hello, World!

Output Base64: SGVsbG8sIFdvcmxkIQ==

Contoh 2: E-mel dengan Aksara Khas

Input: [email protected]

Output Base64: dXNlckBleGFtcGxlLmNvbQ==

Contoh 3: Aksara Unicode

Input: こんにちは (Hello dalam bahasa Jepun)

Output Base64: 44GT44KT44Gr44Gh44Gv

Contoh 4: Pengekodan Selamat URL

Input: subjects?_d=1

Base64 Standard: c3ViamVjdHM/X2Q9MQ==

Base64 Selamat URL: c3ViamVjdHM_X2Q9MQ

Nota Penting & Amalan Terbaik

⚠️ Base64 BUKAN Penyulitan

Pengekodan Base64 boleh diterbalikkan dan tidak memberikan sebarang keselamatan. Sesiapa sahaja boleh menyahkod rentetan Base64. Jangan gunakannya untuk melindungi kata laluan, kunci API, atau maklumat sensitif lain. Gunakan kaedah penyulitan yang betul seperti AES untuk keselamatan.

📊 Pertambahan Saiz

Pengekodan Base64 meningkatkan saiz data sebanyak kira-kira 33%. Sebagai contoh, 3 bait data binari menjadi 4 bait teks Base64. Pertimbangkan perkara ini apabila mengekod jumlah data yang besar.

🔗 Base64 Selamat URL untuk Kegunaan Web

Apabila menggunakan Base64 dalam URL, parameter pertanyaan, atau nama fail, sentiasa gunakan pengekodan Base64 selamat URL untuk mengelakkan masalah dengan aksara khas yang mempunyai makna dalam URL (+ dan /).

✅ Pengekodan Aksara Itu Penting

Alat ini menggunakan pengekodan UTF-8. Apabila menyepadukan dengan sistem lain, pastikan ia juga menggunakan UTF-8 untuk mengelakkan kerosakan aksara, terutamanya dengan aksara bukan ASCII seperti emoji atau teks antarabangsa.

🔒 Privasi & Keselamatan

Semua operasi enkod dan dekod dilakukan secara setempat dalam penyemak imbas anda. Tiada data dihantar ke mana-mana pelayan, memastikan maklumat sensitif anda kekal peribadi.

💡 Petua Prestasi

  • Untuk fail yang sangat besar, pertimbangkan menggunakan alat atau pustaka khusus
  • Base64 paling sesuai untuk data bersaiz kecil hingga sederhana (sehingga beberapa MB)
  • Jika anda perlu mengekod banyak fail, proseskannya satu demi satu
Advertisement