Mengapa Base64 Diciptakan
Banyak protokol berbasis teks — termasuk SMTP (email), header HTTP, dan HTML — dirancang untuk hanya menangani karakter aman tertentu. Data biner (gambar, file, kode yang dapat dieksekusi) berisi nilai byte arbitrer yang bertentangan dengan karakter kontrol protokol.
Masalahnya: Email yang berisi file gambar biner mungkin memiliki byte yang cocok dengan karakter kontrol protokol (seperti kode ASCII 13 = pengangkutan kembali, kode 10 = umpan baris). Byte ini akan disalahartikan sebagai perintah protokol email, sehingga merusak lampiran.
Solusinya: Base64 mengonversi data biner apa pun menjadi subset 64 karakter ASCII yang dapat dicetak (A-Z, a-z, 0-9, +, /) yang aman di semua protokol berbasis teks. RFC asli untuk Base64 (RFC 2045) ditulis untuk lampiran email MIME.

Cara Kerja Encoding Base64: Algoritma
Base64 mengonversi data biner dengan memproses 3 byte (24 bit) sekaligus dan menghasilkan 4 karakter Base64 (24 bit → 4 × 6 bit):
- Ambil 3 byte data biner:
Man= ASCII 77, 97, 110 =01001101 01100001 01101110 - Pisahkan 24 bit menjadi empat grup 6-bit:
010011 010110 000101 101110 - Setiap grup 6-bit dipetakan ke karakter Base64 menggunakan alfabet standar:
- 010011 = 19 = 'T' - 010110 = 22 = 'W' - 000101 = 5 = 'F' - 101110 = 46 = 'u'
- Hasil: "Man" → "TWFu"
Alfabet Base64 lengkap: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

Kasus Penggunaan Umum Base64
1. Lampiran email (MIME) Protokol email berbasis teks. Lampiran file diberi kode Base64 sebelum disertakan dalam pesan email.
2. URL data dalam HTML/CSS Gambar dan font kecil dapat disematkan langsung dalam HTML atau CSS sebagai URL data yang dikodekan Base64:
<img src="data:image/png;base64,iVBORw0KGgo..." alt="Embedded image">
Ini menghilangkan permintaan HTTP tambahan untuk ikon kecil.
3. Otentikasi API Otentikasi Dasar HTTP mengkodekan kredensial sebagai Base64: nama pengguna:kata sandi → dXNlcm5hbWU6cGFzc3dvcmQ= (Catatan: Base64 bukan enkripsi — hanya gunakan di atas HTTPS)
4. Payload JSON dengan data biner Saat API perlu menyertakan data biner (misalnya, PDF atau gambar yang dihasilkan) dalam respons JSON, pengkodean Base64 memungkinkan data biner disematkan dengan aman sebagai nilai string JSON.

Pengkodean dan Dekode Base64 di ToolDolfen
- Buka Enkoder & Dekoder Base64.
- Untuk mengkodekan: Tempel teks atau masukkan data biner di kolom input. Klik Enkode. Salin keluaran Base64.
- Untuk mendekode: Tempelkan string Base64 di kolom masukan. Klik Dekode. Data asli ditampilkan.
Alat ini menangani Base64 standar (dengan karakter +/) dan varian Base64 yang aman untuk URL (dengan -_, bukan +/).


Panduan Pendamping yang Direkomendasikan
Jelajahi tutorial dan utilitas pelengkap dari cluster topik ini untuk menyempurnakan alur kerja digital Anda: