Base64 Encode/Decode Online Gratis
Encode atau decode teks dan file ke/dari format Base64. Privasi terjamin — semua diproses di browser Anda.
Memuat tool...
Tentang Base64 Encode/Decode
Tool ini melakukan transformasi data biner atau teks menjadi format karakter ASCII menggunakan skema alfabet A-Z, a-z, 0-9, serta simbol + dan /. Secara teknis, tool ini memproses setiap 3 byte data (24 bit) menjadi 4 karakter Base64 (6 bit per karakter) untuk memastikan integritas data saat dikirim melalui protokol yang hanya mendukung teks, seperti SMTP atau header HTTP. Masalah konkret yang diselesaikan adalah mencegah korupsi data akibat karakter kontrol atau non-printable yang sering kali diubah atau dipotong oleh sistem transmisi email dan database lama.
Dalam ekosistem pengembangan perangkat lunak di Indonesia, tool ini krusial untuk menyisipkan aset kecil seperti logo instansi dalam format Data URI (image/png;base64) langsung ke dalam file CSS atau HTML guna mengurangi jumlah permintaan HTTP. Seluruh proses konversi dilakukan 100% pada sisi klien di browser Anda menggunakan objek FileReader API dan metode btoa()/atob() JavaScript. Hal ini menjamin bahwa data sensitif seperti API key, token JWT, atau kredensial autentikasi Basic Auth tidak pernah meninggalkan perangkat Anda dan tetap terjaga kerahasiaannya dari akses server eksternal.
Cara Encode/Decode Base64
- 1 Masukkan teks di kolom input.
- 2 Klik "Encode" untuk mengubah ke Base64 atau "Decode" untuk mengembalikan.
- 3 Hasil tampil di kolom output.
- 4 Salin hasil ke clipboard.
Kapan Base64 Encode/Decode Dibutuhkan
Embed Logo Instansi pada Template Email
Developer mengubah file gambar logo berformat PNG atau SVG menjadi string Base64 agar dapat disematkan langsung dalam tag src HTML email, menghindari pemblokiran gambar eksternal oleh penyedia layanan email.
Pengiriman Token JWT untuk Autentikasi API
Backend engineer melakukan decode pada bagian Header dan Payload dari JSON Web Token (JWT) yang dipisahkan oleh tanda titik untuk memverifikasi klaim data user tanpa memerlukan kunci rahasia.
Penyimpanan Kunci API dalam Konfigurasi Kubernetes
DevOps engineer mengonversi file kredensial JSON atau plain text menjadi Base64 sebelum dimasukkan ke dalam file manifest Secret Kubernetes (k8s) sesuai dengan standar spesifikasi objek secret.io pada kluster.
Transmisi File Biner via Webhook JSON
Integrasi sistem yang mengharuskan pengiriman dokumen PDF kecil sebagai bagian dari payload JSON, dilakukan dengan mengubah aliran byte file tersebut menjadi string teks agar valid secara sintaksis JSON.
Karakteristik Teknis dan Overhead Base64
Tabel berikut menunjukkan perbandingan ukuran data asli dalam byte dengan hasil encoding Base64 beserta kebutuhan karakter padding.
| Ukuran Data Asli (Byte) | Ukuran Base64 (Karakter) | Jumlah Padding '=' | Persentase Overhead |
|---|---|---|---|
| 3 Byte | 4 Karakter | 0 | 33.33% |
| 10 Byte | 16 Karakter | 2 | 60.00% |
| 100 Byte | 136 Karakter | 0 | 36.00% |
| 1 KB (1024 B) | 1368 Karakter | 0 | 33.59% |
| 5 KB (5120 B) | 6828 Karakter | 0 | 33.36% |
| 1 MB | 1.398.104 Karakter | 0 | 33.33% |
Cara Kerja Base64 Encode/Decode
Algoritma Base64 bekerja dengan membagi input data menjadi blok 3-byte (24 bit). Setiap blok dipecah menjadi empat kelompok 6-bit. Nilai 6-bit ini (0 hingga 63) dipetakan ke karakter dari indeks tabel Base64 standar (RFC 4648). Jika jumlah byte total tidak habis dibagi tiga, karakter padding '=' ditambahkan di akhir string. Untuk file biner, browser membaca stream oktet dan menerjemahkannya ke representasi karakter printable tanpa mengubah esensi data aslinya di tingkat bitwise.
Tips Memakai Base64 Encode/Decode
- Base64 digunakan untuk mengirim data biner via teks (email, JSON, URL).
- Encoding Base64 menambah ~33% ukuran data.
- Mendukung karakter UTF-8 (Bahasa Indonesia, emoji, dll).
Kesalahan yang Sering Terjadi
- Menggunakan Base64 standar untuk parameter URL
- Karakter + dan / harus diganti dengan - dan _ (URL-safe Base64) karena karakter standar tersebut memiliki fungsi khusus dalam struktur URI.
- Mengasumsikan Base64 sebagai metode pengamanan data
- Base64 bukan enkripsi dan mudah dibaca oleh siapa saja. Selalu gunakan AES atau RSA untuk data sensitif sebelum melakukan encoding untuk pengiriman.
- Melakukan encoding pada file berukuran sangat besar ( > 50MB)
- Overhead 33% dapat menyebabkan browser crash atau lambat. Sebaiknya gunakan stream processing atau upload multipart untuk file biner berukuran besar daripada Base64.
Pertanyaan yang Sering Diajukan
Tools Lain di Kategori Utilitas & Developer
- Color Picker
- Generator Password
- Apa IP Saya
- Speedtest Internet
- Generator Nomor Acak
- Spin Roda / Wheel Spinner
Lihat semua di Utilitas & Developer atau jelajahi seluruh tools.