Apakah Base64 Encoder / Decoder?
Base64 ialah skema pengekodan binari-ke-teks yang ditakrifkan dalam RFC 4648 yang menukarkan sebarang data binari kepada rentetan ASCII yang selamat menggunakan abjad 64 aksara: huruf besar A–Z (0–25), huruf kecil a–z (26–51), digit 0–9 (52–61), ditambah simbol + (62) dan / (63). Tanda sama (=) digunakan sebagai padding apabila panjang input bukan gandaan tiga bait. Base64 digunakan secara meluas untuk menyematkan imej dalam HTML dan CSS, menghantar lampiran binari melalui e-mel (MIME), mengekod URL data untuk media sebaris, dan menghantar muatan binari melalui API dan protokol berbasis teks sahaja. Oleh kerana setiap tiga bait input dipetakan tepat kepada empat aksara output, representasi yang diekod kira-kira 33% lebih besar daripada yang asal. Alat ini melakukan pengekodan dan penyahkodan piawai Base64 sepenuhnya dalam pelayar anda, menyokong input UTF-8 penuh supaya teks antarabangsa, emoji dan aksara khusus diekod dengan betul tanpa perjalanan bolak-balik ke pelayan.
Bila Menggunakan Kalkulator Ini
- Apabila menyematkan data biner seperti imej, audio, atau PDF ke dalam muatan API JSON atau halaman HTML
- Apabila menghantar lampiran e-mel melalui protokol e-mel (MIME) yang hanya menyokong teks biasa
- Apabila membina sistem pengesahan yang menggunakan Basic Auth dengan kelayakan yang dikodkan base64
- Apabila mengekod data untuk penghantaran melalui protokol yang hanya menyokong teks ASCII (cth XML, SOAP)
- Apabila anda perlu menyimpan data biner dalam pangkalan data atau fail konfigurasi berasaskan teks
- Apabila menangani atau memeriksa muatan yang dikodkan daripada permintaan API atau lampiran e-mel
Langkah:
- Tampal atau taip teks anda dalam kawasan input, atau muat naik fail untuk pengekodan langsung.
- Pilih mod Encode atau Decode menggunakan butang togol mod.
- Aktifkan mod Batch jika anda perlu memproses berbilang nilai sekaligus, kemudian pilih pemisah.
- Klik butang Tukar dan kawasan output akan dikemas kini secara masa nyata.
- Salin hasil ke papan klip dengan butang salin atau muat turun untuk penggunaan kemudian.
Rumus
Pengekodan: Data binari → kumpulan 6 bit → abjad Base64 (A-Z, a-z, 0-9, +, /) ➡ Nyahkod: Membalik proses
Kes Penggunaan
- Menyematkan imej atau fon sebaris dalam fail HTML, CSS atau SVG melalui URL data
- Mengekod lampiran fail binari untuk pengangkutan melalui protokol e-mel (MIME)
- Membina pengepala kebenaran HTTP Basic yang menghantar kelayakan sebagai Base64
- Menyimpan data binari seperti kunci penyulitan atau sijil dalam fail konfigurasi JSON atau XML
- Menghantar muatan binari melalui API berasaskan teks, hujung titik REST atau baris mesej
- Menebusfail buffer protokol, token JWT atau muatan webhook yang mengandungi segmen yang diekod Base64
Faedah Utama
- Pengekodan dan nyahkod segera dengan output masa nyata semasa anda menaip
- Sokongan UTF-8 penuh supaya teks antarabangsa dan emoji diekod dengan betul
- Mod Batch membolehkan anda mengekod atau menyahkod berbilang rentetan yang dipisahkan oleh baris atau koma
- Muat naik fail menukar sebarang fail kepada Base64 terus dalam pelayar anda tanpa muat naik pelayan
- Butang salin satu klik untuk penggunaan pantas hasil dalam kod atau konfigurasi
- Kesulitan dahulu: semua pemprosesan berlaku secara tempatan — tiada apa-apa dihantar ke mana-mana pelayan
Tips Pro
- Gunakan Base64 selamat URL (mengganti + dengan - dan / dengan _) semasa menyematkan data yang diekod dalam URL atau laluan fail
- Mampatkan data sebelum pengekodan Base64 jika saiz muatan penting — pengekodan sahaja menambah kira-kira 33% beban
- Sentiasa sahkan set aksara input sepadan dengan pengekodan yang dijangka sebelum nyahkod, terutamanya dengan teks bukan ASCII
- Untuk lampiran e-mel, gunakan pengepala MIME content-transfer-encoding dengan Base64 untuk memastikan keserasian merentas klien
- Mod Batch berguna untuk mengekod berbilang nilai sekaligus — gunakan pemisah baris baharu atau koma mengikut format data anda
Kesilapan Biasa
- Menganggap Base64 menyediakan keselamatan atau kerahsiaan — ia adalah pengekodan boleh diterbalikkan, bukan penyulitan
- Melupakan bahawa Base64 meningkatkan saiz data sekitar 33%, yang boleh melebihi had API atau storan
- Mencampuradukkan piawai Base64 dan Base64 selamat URL, yang menggunakan aksara khusus berbeza (+, / vs -, _)
- Menganggap tanda sama (=) sebagai data literal dan bukan padding — ia bukan sebahagian daripada kandungan yang diekod
Istilah Utama
- Base64: Skema pengekodan binari-ke-teks yang mewakili data binari menggunakan 64 aksara ASCII boleh cetak
- Encode: Menukar teks mentah atau data binari kepada rentetan Base64 untuk pengangkutan selamat melalui sistem berasaskan teks
- Decode: Membalik pengekodan Base64 untuk memulihkan bait atau teks asal daripada rentetan yang diekod
- UTF-8: Pengekodan aksara Unicode lebar berubah-ubah yang menyokong setiap aksara dalam standard Unicode
- Padding: Aksara tanda sama (=) yang ditambah di akhir rentetan Base64 untuk menjadikan panjangnya gandaan empat
Konsep Berkaitan
- URL Encoder/Decoder: Enkod dan nyahkod rentetan URL-safe
- Hash Generator: Jana hash MD5, SHA-1, SHA-256
- JSON Formatter: Format dan sahkan data JSON
- Base Converter: Tukar nombor antara biner, oktal, desimal, dan heks
- Color Converter: Tukar antara format warna HEX, RGB, dan HSL
Contoh
Pengekodan "Hello World!" → "SGVsbG8gV29ybGQh". Nyahkod "U3Vuc2hpbmU=" → "Sunshine". Setiap 3 bait input menjadi 4 aksara Base64.
Mentafsir Hasil
Penukar ini berfungsi dalam dua mod: Encode (teks ke Base64) dan Decode (Base64 ke teks). Semasa mengekod, output sentiasa rentetan Base64 yang sah menggunakan aksara A–Z, a–z, 0–9, +, dan /. Semasa menyahkod, tampal rentetan Base64 yang sah dan alat akan mengembalikan teks atau data biner asal.
Output kiraan bait menunjukkan berapa banyak data yang anda proses — ini berguna untuk memahami lebihan saiz. Pengekodan Base64 meningkatkan saiz data sekitar 33%, jadi fail 100 bait menjadi 133 bait apabila dikodkan. Jika anda perlu meminimumkan saiz muatan, pertimbangkan untuk memampatkan data sebelum pengekodan.

