Base64 Encoder & Decoder untuk Teks, File, dan Gambar
Lakukan encode dan decode Base64 langsung dari browser tanpa instalasi tambahan. Mendukung teks, file, hingga konversi gambar ke format Base64.
Saat gambar diubah ke Base64, sistem akan menghasilkan Data URI berformat data:image/...;base64,.
String ini dapat langsung digunakan di tag HTML <img src="..."> atau CSS tanpa perlu request gambar eksternal.
Format Base64 Standard, URL-safe, dan MIME dapat dikenali otomatis saat proses decode.
Tersedia dukungan untuk lebih dari 20 jenis encoding karakter, termasuk UTF-8, Shift_JIS, EUC-KR, GBK, dan Big5.
Jika data mengandung karakter khusus URL, gunakan URL Encoder & Decoder. Untuk gambar berukuran besar, kompres terlebih dahulu dengan Image Compressor.
Hal yang Perlu Dicek Jika Hasil Base64 Tidak Sesuai
Jika hasil decode kosong atau karakter tampil rusak, periksa terlebih dahulu pengaturan encoding karakter.
Perbedaan charset saat encode dan decode dapat menyebabkan teks multibyte seperti Korea, Jepang, atau Mandarin menjadi tidak terbaca.
Jika input mengandung spasi atau line break tambahan, aktifkan opsi “Hapus Spasi di Awal dan Akhir” serta “Abaikan Spasi, Tab, dan Line Break”.
Untuk data biner berukuran besar, upload file langsung biasanya lebih stabil dibanding menempelkan teks Base64 mentah.
Penggunaan Base64 dalam Pengembangan Web Modern
Base64 digunakan dalam lebih banyak situasi pengembangan web daripada yang sering dibayangkan developer.
Bagian header dan payload pada token JWT menggunakan format URL-safe Base64.
Dalam REST API, file biner juga sering dikonversi menjadi string Base64 sebelum dimasukkan ke dalam respons JSON.
Lampiran email dikirim dalam format Base64 sesuai standar MIME. Beberapa sistem database juga menyimpan data biner sebagai teks Base64 dibanding menggunakan field BLOB.
Hasil encode dapat langsung diperiksa melalui tool ini.
Mengapa Ukuran File Bertambah Setelah Encode Base64
Encoding Base64 meningkatkan ukuran file sekitar 33% dibandingkan data aslinya.
Hal ini terjadi karena data biner 8-bit dipecah menjadi unit 6-bit lalu direpresentasikan menggunakan 64 karakter.
File kecil seperti ikon atau gambar inline sering kali praktis disisipkan langsung ke dalam kode menggunakan Base64.
Namun untuk file besar seperti foto resolusi tinggi atau video, penggunaan Base64 dapat meningkatkan penggunaan bandwidth secara signifikan.
Untuk file berukuran besar, penggunaan URL file biasa umumnya tetap menjadi pilihan yang lebih efisien.
Decode Base64 — String Apa yang Harus Ditempel?
String Base64 sering ditemukan dalam respons API, source email, token JWT, maupun file hasil export aplikasi.
Tempelkan string tersebut ke tab decode untuk mengembalikan teks atau data biner aslinya.
String tanpa Padding (=) tetap dapat diproses menggunakan fitur koreksi Padding otomatis.
Jika hasil decode tidak tampil dengan benar, pastikan encoding karakter yang dipilih sudah sesuai. Charset yang salah dapat menyebabkan karakter khusus atau teks Korea tampil rusak.
Perbandingan Base64 dengan Metode Encoding Lain
Base64, URL encoding, dan Hex encoding sama-sama mengubah data menjadi format teks, tetapi masing-masing memiliki tujuan penggunaan yang berbeda.
Hex encoding merepresentasikan setiap byte sebagai dua digit heksadesimal sehingga lebih mudah dibaca manusia, tetapi ukuran data hampir menjadi dua kali lebih besar.
Base64 lebih efisien dibanding Hex karena menghasilkan string yang lebih pendek untuk data biner yang sama.
URL encoding mengganti karakter khusus yang tidak valid dalam URL menggunakan format %XX. Metode ini dirancang khusus untuk alamat web, bukan untuk mengubah seluruh file biner menjadi teks.
Memilih metode encoding yang tepat penting agar sesuai dengan kebutuhan penggunaan data.
Pertanyaan yang Sering Ditanyakan
Standard Base64 menggunakan karakter + dan /.
Karena karakter tersebut memiliki arti khusus dalam URL, nilai Base64 bisa rusak atau terbaca salah jika langsung digunakan di parameter URL.
URL-safe Base64 mengganti + menjadi - dan / menjadi _.
Format ini umum digunakan pada token JWT, autentikasi OAuth, dan berbagai web API modern.
- Gunakan opsi URL-safe saat memasukkan data Base64 ke parameter URL.
- Tool ini dapat mendeteksi kedua format secara otomatis saat proses decode.
Saat gambar dikonversi ke Base64, sistem akan menghasilkan string dalam format Data URI.
String ini dapat langsung disisipkan ke HTML, CSS, atau template email tanpa perlu memuat file gambar eksternal.
- HTML:
<img src="data:image/png;base64,..."> - CSS:
background-image: url("data:image/...") - Template email: Gambar tetap dapat tampil meskipun gambar eksternal diblokir
Karena ukuran file akan bertambah, Base64 lebih cocok untuk ikon dan gambar kecil. Untuk gambar besar, kecilkan ukurannya terlebih dahulu menggunakan Image Compressor.
Base64 bukan metode enkripsi. Base64 hanyalah teknik encoding untuk mengubah data biner menjadi format teks dan tidak memiliki fungsi keamanan.
Siapa pun dapat melakukan decode Base64 dan mengembalikan data asli, sehingga password, data pribadi, maupun token autentikasi tidak boleh dilindungi hanya dengan Base64.
- Jika tujuan Anda adalah melindungi data, gunakan algoritma enkripsi seperti AES atau RSA.
- Base64 umumnya digunakan sebagai format teks yang kompatibel untuk mengirim data terenkripsi atau data biner.
Tempelkan string Base64 ke tab decode file lalu jalankan proses decode untuk menampilkan tombol download.
Klik tombol tersebut untuk menyimpan file asli ke perangkat Anda.
Untuk file gambar, preview biasanya dapat dilihat sebelum proses download.
MIME Base64 adalah format yang didefinisikan dalam standar email RFC 2045 dan secara otomatis menambahkan line break setiap 76 karakter pada hasil encode.
Beberapa server email dan sistem SMTP tidak dapat memproses string Base64 yang sangat panjang tanpa pemisah baris.
Gunakan opsi MIME saat menangani lampiran email atau data terkait SMTP.
Saat proses decode, mode deteksi otomatis dapat mengenali format MIME tanpa perlu pengaturan tambahan.
Base64 adalah standar encoding yang mengubah data biner menjadi teks menggunakan huruf, angka, dan simbol — total 64 karakter yang dapat dicetak.
Base64 digunakan untuk mengirim gambar, file, audio, dan data biner lainnya secara aman di lingkungan yang hanya mendukung data berbasis teks.
- Lampiran email menggunakan standar MIME.
- Penyisipan gambar Data URI di HTML atau CSS.
- Pengiriman data biner dalam respons API JSON atau XML.
- Encoding payload token JWT.
Base64 didasarkan pada standar internasional IETF RFC 4648 dan didukung hampir di semua lingkungan pengembangan modern.
Base64 mengubah setiap 3 byte (24 bit) data biner menjadi 4 karakter teks.
Jika panjang data tidak habis dibagi 3, bagian yang tersisa akan diisi dengan = atau ==. Inilah yang disebut Padding.
Beberapa sistem sengaja mengirim string Base64 tanpa karakter Padding.
Fitur koreksi Padding otomatis pada tool ini tetap dapat mendecode data Base64 dengan benar meskipun Padding dihilangkan.
Jika ingin menghapus Padding secara manual, aktifkan opsi “Hapus Padding (=)” saat proses encode.