Pengodean Base64 dijelaskan: apa itu dan kapan memakainya
Diperbarui 2026-07-06
Base64 adalah salah satu istilah yang muncul terus-menerus — di data URI, lampiran email, token API, dan berkas konfigurasi — tetapi jarang dijelaskan dengan jelas. Ia sering disalahartikan sebagai enkripsi, yang menyebabkan kesalahan keamanan yang nyata. Panduan ini menjelaskan apa yang sebenarnya dilakukan Base64, mengapa memperbesar data, di mana ia benar-benar berguna, dan mitos yang perlu ditinggalkan.
Apa itu Base64
Base64 adalah sebuah pengodean, bukan enkripsi atau kompresi. Tugasnya adalah merepresentasikan data biner sembarang — sebuah gambar, berkas, deretan byte apa pun — hanya dengan 64 karakter teks yang “aman”: A–Z, a–z, 0–9, ditambah + dan / (dengan = untuk padding). Setiap karakter itu selamat melewati sistem yang dibangun untuk menangani teks biasa, dan itulah alasan keberadaan Base64.
Mengapa ia diperlukan
Banyak sistem lama tetapi masih krusial — email adalah contoh klasik — dirancang untuk memindahkan teks, bukan biner mentah. Mengirim biner langsung lewatnya bisa merusak data: nilai byte tertentu ditafsirkan sebagai karakter kontrol, dibuang, atau dikacaukan. Base64 mengelak dari masalah itu dengan menerjemahkan biner ke bentuk teks yang lolos utuh, lalu menerjemahkannya kembali di sisi lain.
Secara konsep, perjalanan bolak-baliknya seperti ini:
data biner → teks Base64 → data biner (asli) (aman dikirim) (salinan identik)
Mengapa Base64 memperbesar data ~33%
Tak ada makan siang gratis. Base64 mengambil tiga byte (24 bit) masukan dan membaginya menjadi empat grup 6 bit, masing-masing dipetakan ke salah satu dari 64 karakter. Tiga byte masuk, empat karakter keluar — jadi keluaran terkode kira-kira sepertiga lebih besar daripada aslinya. Overhead itu adalah harga untuk membuat biner aman dikirim sebagai teks, dan itulah mengapa Anda tak boleh mengodekan berkas besar ke Base64 tanpa alasan kuat.
Di mana Anda benar-benar akan melihatnya
Data URI
Anda bisa menyematkan gambar kecil langsung di HTML atau CSS sebagai data URI Base64, menghindari permintaan jaringan terpisah:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh..." />
Praktis untuk ikon mungil, tetapi karena penalti ukuran 33% ia pilihan buruk untuk apa pun yang besar.
Lampiran email
Di balik layar, lampiran email dikodekan Base64 agar berkas biner bisa melintasi sistem email berbasis teks dengan utuh.
Token dan konfigurasi
Token dan kredensial sering dikodekan Base64 agar bisa duduk dengan aman di dalam header, URL, atau berkas konfigurasi teks. Sebuah JWT (JSON Web Token), misalnya, adalah tiga bagian berkode Base64 yang disambung dengan titik — itulah persis mengapa dekoder JWT bisa membaca isinya seketika.
Mitos keamanan
Ini hal terpenting untuk dipahami: Base64 bukan enkripsi dan sama sekali tak memberi keamanan. Tak ada kunci dan tak ada rahasia — siapa pun bisa mendekode Base64 kembali ke data asli dalam sepersekian detik. Jika Anda melihat kata sandi atau kunci API yang “dilindungi” hanya oleh Base64, perlakukan seolah itu teks biasa, karena memang begitu adanya.
Base64 menjawab pertanyaan “bagaimana memindahkan data ini dengan aman lewat kanal teks?” — bukan “bagaimana menjaga data ini tetap rahasia?”. Untuk kerahasiaan Anda butuh enkripsi sungguhan. Menggabungkan keduanya lazim: enkripsi dulu, lalu kodekan Base64 hasil terenkripsi agar bisa dikirim sebagai teks.
Base64 dan URL
Base64 standar memakai + dan /, yang punya makna khusus di URL dan bisa rusak saat dilewatkan sebagai parameter kueri. Varian bernama Base64URL menggantinya dengan - dan _ serta membuang padding, membuat keluarannya aman ditaruh langsung di URL. Jika Anda juga bergulat dengan karakter seperti spasi atau ampersand di URL, itu tugas pengodean URL — alat berbeda untuk masalah berbeda.
Mengodekan dan mendekode sendiri
Anda jarang perlu melakukan Base64 dengan tangan, tetapi sering perlu memeriksanya atau membuatnya — membaca data URI, mengecek isi token, atau membuat gambar tersemat. Enkoder dan dekoder Base64 kami mengonversi teks ke arah mana pun seketika dan sepenuhnya di browser Anda, sehingga bahkan nilai sensitif tak pernah meninggalkan perangkat. Tempel Base64 untuk melihat aslinya, atau tempel teks untuk mendapat bentuk terkode.
Ringkasan satu baris
Base64 mengubah biner menjadi teks aman lalu kembali, dengan biaya sekitar 33% lebih besar, dan menawarkan nol kerahasiaan. Pakai untuk mengangkut data, jangan pernah untuk melindunginya.
Lainnya tentang Format data & pengodean
Lihat semua panduan Format data & pengodean →Alat yang disebut dalam panduan ini