Apa itu Base64?
Base64 adalah cara menuliskan data apa pun hanya dengan 64 karakter aman: huruf besar, huruf kecil, angka, tanda + dan /. Format ini banyak dipakai untuk menyisipkan gambar di HTML atau CSS, mengirim data lewat email (MIME), menyimpan token, dan mengirim data lewat API yang hanya menerima teks.
Cara kerja singkat
Teks diubah menjadi byte, lalu setiap 3 byte (24 bit) dipecah menjadi 4 kelompok masing-masing 6 bit. Tiap kelompok dipetakan ke satu karakter Base64. Jika data tidak genap 3 byte, ditambahkan tanda = sebagai pengisi di akhir.
Contoh: kata "Halo" (4 byte) menjadi SGFsbw==. Tanda == menunjukkan dua byte pengisi. Jika didecode, hasilnya kembali menjadi Halo.
Varian URL-safe
Tanda + dan / bermakna khusus di URL. Varian URL-safe menggantinya dengan - dan _ serta membuang tanda =. Varian ini dipakai pada JWT dan parameter URL. Saat decode, alat otomatis mengenali kedua varian.
Penting diketahui
- Base64 bukan enkripsi. Siapa pun bisa mendecodenya, jadi jangan dipakai untuk menyembunyikan kata sandi.
- Ukuran data membesar sekitar sepertiga setelah di-encode.
- Alat ini aman untuk UTF-8, sehingga huruf beraksen, aksara non-latin, dan emoji tidak rusak.
Semua proses terjadi di browser Anda dan tidak ada data yang dikirim ke server.