Cara menggunakan Encode / Decode Base64
- Pilih Encode untuk mengubah teks menjadi Base64, atau Decode untuk mengubah Base64 kembali menjadi teks.
- Ketik atau tempel di kotak kiri, hasilnya langsung diperbarui. Jika kamu menempel Base64 dalam mode Encode, akan ditawarkan untuk beralih ke Decode.
- Centang URL-safe untuk token dan URL (
-dan_sebagai pengganti+dan/, tanpa padding). - Untuk meng-encode file, seret ke area file. Gunakan Salin sebagai data URI untuk menyematkannya di HTML atau CSS.
- Jika data hasil decode berupa biner (gambar, PDF…), kamu akan mendapat pratinjau dan tombol Download file.
Apa itu Base64?
Base64 adalah encoding yang merepresentasikan data biner hanya dengan 64 karakter ASCII yang dapat dicetak: A–Z, a–z, 0–9, + dan /, dengan = sebagai padding. Encoding ini ada agar byte arbitrer, seperti gambar, kunci, atau data terkompresi, dapat dikirim melalui sistem yang dibuat untuk teks, misalnya email (MIME), payload JSON, atribut HTML, header HTTP, dan variabel lingkungan. Base64 bukan enkripsi: siapa pun bisa men-decode-nya, jadi jangan pernah menggunakannya untuk menyembunyikan kata sandi atau rahasia.
Cara kerja encoding Base64
Encoder mengambil input tiga byte (24 bit) sekaligus dan membaginya menjadi empat kelompok 6 bit. Setiap nilai 6 bit (0–63) dipetakan ke satu karakter dalam alfabet. Sebagai contoh, teks Man berisi byte 4D 61 6E, yang menjadi nilai 6 bit 19, 22, 5, 46 → TWFu. Jika panjang input bukan kelipatan tiga, output diberi padding berupa satu atau dua tanda =. Akibatnya, output Base64 selalu sekitar 33% lebih besar dari aslinya (4 karakter untuk setiap 3 byte).
UTF-8 dan masalah “btoa”
Base64 meng-encode byte, bukan karakter, jadi teks harus dikonversi ke byte terlebih dahulu. Tool ini selalu menggunakan UTF-8, encoding standar web. Ini penting: fungsi bawaan JavaScript btoa("é") menghasilkan 6Q== (Latin-1), sedangkan UTF-8 menghasilkan w6k=, dan btoa("👋") akan memunculkan error. Jika string hasil decode menampilkan karakter rusak seperti é, kemungkinan data aslinya di-encode dengan character set yang berbeda.
Base64 standar vs. Base64URL
| Standar (RFC 4648 §4) | URL-safe (RFC 4648 §5) | |
|---|---|---|
| Karakter 62 dan 63 | + dan / | - dan _ |
| Padding | Wajib = | Biasanya dihilangkan |
| Digunakan di | Email MIME, data URI, kunci PEM, Basic Auth | JWT, parameter URL, nama file |
Decoder menerima kedua varian, dengan atau tanpa padding dan dengan pemisah baris, jadi kamu bisa menempel nilai dari sumber mana pun, termasuk URI data:image/png;base64,… yang lengkap.
Penggunaan umum
- Data URI — menyisipkan ikon kecil di CSS atau HTML (lihat juga tool Image to Base64).
- HTTP Basic Auth — header-nya berupa
Basic+ Base64 dariuser:password. - JWT — header dan payload adalah JSON yang di-encode Base64URL; periksa dengan JWT Decoder.
- Secret Kubernetes — nilai dalam manifest Secret di-encode dengan Base64.
Juga dicari sebagai: decoder base64, encoder base64, base64 ke teks, teks ke base64, base64url, file ke base64, atob, btoa.
Tool yang cocok dipakai bersama Encode / Decode Base64
- Encode & Decode URL — Ubah teks menjadi percent-encoding agar aman dipakai di URL, kembalikan string yang sudah di-encode menjadi teks yang bisa dibaca, dan pecah URL apa pun menjadi bagian-bagian serta parameter query-nya.
- Encoder HTML Entity — Escape < > & " supaya teks aman ditampilkan di HTML, ubah aksen dan simbol menjadi named atau numeric entity, atau decode HTML yang penuh entity menjadi teks biasa.
- Penerjemah Kode Morse — Ketik teks untuk mendapatkan kode Morse, atau tempel titik dan garis untuk menerjemahkannya.
- Konverter Teks ke Biner — Ketik teks untuk melihatnya sebagai kode biner, atau tempel biner (atau hex, oktal, desimal) untuk menerjemahkannya kembali menjadi teks yang bisa dibaca.
Pertanyaan yang sering diajukan
Apakah Base64 itu enkripsi?
Kenapa teks hasil decode terlihat rusak?
Kenapa output Base64 lebih panjang dari input?
Apa arti tanda = di akhir?
= berarti kelompok terakhir berisi 2 byte, dua == berarti berisi 1 byte. Base64 URL-safe sering tidak menyertakan padding; decoder ini bisa menanganinya dengan kedua cara.