Encode dan Decode Base64: Panduan Lengkap Encoding Base64
Pelajari apa itu encoding Base64, cara kerjanya, dan kapan menggunakannya. Encode dan decode data Base64 untuk email, API, dan data URI.
13 Februari 2026
Apa itu encoding Base64?
Base64 adalah skema encoding biner-ke-teks yang mengonversi data biner menjadi string karakter ASCII. Skema ini menggunakan set 64 karakter: huruf besar A-Z, huruf kecil a-z, angka 0-9, dan dua karakter khusus (biasanya + dan /). Alat Encode dan Decode Base64 kami memungkinkan Anda mengonversi data dalam kedua arah secara instan.
Bagaimana Base64 bekerja?
Encoding Base64 mengambil setiap tiga byte (24 bit) data biner dan membaginya menjadi empat kelompok masing-masing 6 bit. Setiap kelompok 6 bit dipetakan ke salah satu dari 64 karakter dalam alfabet Base64. Jika data input bukan kelipatan tiga byte, karakter padding (=) ditambahkan.
Misalnya, teks Hello dalam Base64 menjadi SGVsbG8=. Prosesnya sepenuhnya dapat dibalik.
Mengapa menggunakan encoding Base64?
Base64 memecahkan masalah fundamental: banyak protokol komunikasi dirancang untuk menangani teks, bukan data biner mentah.
Lampiran email (MIME)
Email awalnya dirancang untuk mengirimkan hanya teks ASCII. Base64 memungkinkan penyematan file biner dalam pesan email melalui standar MIME.
Data URI
Data URI memungkinkan Anda menyematkan file kecil langsung di HTML atau CSS menggunakan format data:image/png;base64,....
Payload API
Ketika API perlu mengirimkan data biner dalam payload JSON, encoding Base64 adalah pendekatan standar karena JSON hanya mendukung nilai teks.
Header autentikasi
HTTP Basic Authentication mengodekan kombinasi username-password dalam Base64 untuk header Authorization.
Base64 bukan enkripsi
Perbedaan penting: Base64 bukan enkripsi. Tidak memberikan keamanan apa pun. Siapa pun dapat mendekode string Base64 tanpa kunci. Base64 murni skema encoding untuk transportasi aman, bukan kerahasiaan.
Varian Base64
- Base64 standar: Menggunakan A-Z, a-z, 0-9, +, / dengan padding =. Didefinisikan dalam RFC 4648.
- Base64 aman URL: Mengganti + dengan - dan / dengan _ untuk menghindari konflik encoding URL. Digunakan dalam JWT.
- Base64 MIME: Menambahkan jeda baris setiap 76 karakter untuk kompatibilitas email.
Cara menggunakan alat Base64
Tempel teks apa pun ke kolom input untuk mengodekannya ke Base64, atau tempel string Base64 untuk mendekodekannya kembali ke teks biasa. Alat ini berjalan sepenuhnya di browser Anda tanpa mengirimkan data ke server mana pun.
Pertimbangan ukuran
Encoding Base64 meningkatkan ukuran data sekitar 33%. Tiga byte input menjadi empat karakter output Base64.