Cara encode teks ke Base64
- Ketik atau tempel teks Anda ke kotak Input, atau buka sebuah file.
- Pilih set karakter (UTF-8 mendukung semua bahasa dan emoji), output aman URL, atau baris baru setiap 76 karakter jika diperlukan.
- Salin hasil Base64 atau unduh sebagai file teks.
Cara kerja encoding Base64
Encoder mengambil teks Anda sebagai byte, membaginya ke dalam kelompok 3 byte (24 bit), lalu mengubah setiap kelompok menjadi 4 karakter dari alfabet 64 karakter. Jika kelompok terakhir tidak lengkap, tanda = ditambahkan sebagai padding. Itulah sebabnya output Base64 sekitar 33% lebih besar daripada inputnya: Man menjadi TWFu.
Encoding Base64 di bahasa pemrograman populer
- JavaScript:
btoa(String.fromCharCode(...new TextEncoder().encode(text))) - Python:
base64.b64encode(text.encode()).decode() - PHP:
base64_encode($text) - Java:
Base64.getEncoder().encodeToString(text.getBytes(UTF_8)) - Linux/macOS:
echo -n 'text' | base64
Pertanyaan yang sering diajukan
Mengapa hasil Base64 lebih panjang daripada teks saya?
Base64 menyimpan 3 byte dalam 4 karakter, sehingga ukuran output kira-kira 4/3 dari input, ditambah padding. Karakter non-Latin memakan 2–4 byte dalam UTF-8, sehingga hasil Base64-nya menjadi lebih panjang lagi.
Apa arti tanda = di bagian akhir?
Itu adalah padding. Satu = berarti kelompok terakhir berisi 2 byte, sedangkan dua == berarti berisi 1 byte. Base64 versi aman URL sering menghilangkannya.
Bisakah saya meng-encode emoji dan teks selain bahasa Inggris?
Bisa. Biarkan set karakter tetap UTF-8, maka bahasa, simbol, atau emoji apa pun akan di-encode dengan benar dan dapat di-decode di sistem mana pun.
Kapan saya perlu mengaktifkan baris baru setiap 76 karakter?
Hanya untuk email (MIME) dan beberapa sertifikat PEM yang mewajibkan baris terbungkus. Untuk API, JSON, URL, dan data URI, biarkan opsi ini nonaktif.