Alat terkait
Untuk apa Base64?
Base64 memindahkan byte lewat sistem teks-only, menanamkan aset kecil, dan cocok untuk API.
Manfaat
- Transport: Kurangi korupsi di JSON/XML.
- Penyematan: Data URI untuk prototipe.
- Interoperabilitas: Format sama di banyak platform.
- Penyimpanan: Blob di penyimpanan teks.
- Debug: Payload terbaca ASCII.
Cara kerja
Byte dikelompok ke potongan 6-bit yang dipetakan ke alfabet; padding (=) menyejajarkan panjang.
Alur
- Input: Teks UTF-8 atau biner file.
- Pengelompokan: Indeks 6-bit → karakter.
- Padding: Panjang kelipatan 4.
- Output: String siap salin.
- Decode: Kebalikan ke byte/teks.
Fakta
Ukuran membengkak dan bukan kerahasiaan—dua hal penting di produksi.
Ringkas
- ~33% lebih panjang dari biner mentah.
- Alfabet A–Z, a–z, 0–9, +, /.
- Padding membantu decoder.
- Dapat dibalik—bukan enkripsi.
- File besar menghasilkan string sangat panjang.
Praktik terbaik
Base64 untuk transport; enkripsi untuk rahasia.
- Validasi di staging.
- Bersihkan spasi dari tempelan dokumen.
- Hindari data URI raksasa di produksi.
- Dokumentasikan standar vs URL-safe.
- Jangan “lindungi” sandi hanya dengan Base64.
Kasus penggunaan
- Web: Prototipe data URI.
- Otomatisasi: Skrip stdin teks saja.
- MIME: Lampiran bersejarah.
- Konfigurasi: Nilai pendek di file teks.
- Pendidikan: Lapisan di atas bit.
Pertanyaan umum
Apa itu Base64?
Mewakili biner dengan 64 karakter ASCII. Untuk saluran teks, bukan untuk menyembunyikan data.
Bagaimana decode?
Pilih Decode, tempel string; input tidak valid menampilkan error di output.
Bisa encode file?
Ya. Encode → File, unggah atau jatuhkan.
Apakah enkripsi?
Tidak. Base64 standar mudah dibalik. Untuk rahasia gunakan enkripsi sungguhan.
Kenapa lebih panjang?
3 byte jadi 4 karakter; ~33% ekstra demi kompatibilitas teks.