Apa itu Encoder/Decoder Base64?
Encoder/Decoder Base64 mengonversi teks ke encoding Base64 dan sebaliknya secara instan. Base64 umumnya digunakan untuk menyematkan gambar di HTML/CSS, meng-encode lampiran email, mentransmisikan data biner sebagai teks, dan menangani token autentikasi API — semua diproses secara privat di perangkat Anda.
Encoding mengikuti Base64 standar (RFC 4648): tiap 3 byte input menjadi 4 karakter ASCII dari alfabet A-Z, a-z, 0-9, +, /, dengan padding =. Alat ini menangani UTF-8 dengan benar (karakter multibyte selamat saat dikodekan dan didekode) dan menerima berkas hingga 5 MB, mengembalikan data: URI siap tempel di HTML, CSS, atau JSON.
Cara menggunakan
- Tempel atau ketik teks biasa Anda di area input untuk meng-encode ke Base64, atau tempel string Base64 untuk mendekodenya.
- Beralih antara mode Encode dan Decode menggunakan tombol arah.
- Salin hasilnya dengan satu klik — siap untuk ditempel ke kode, email, atau file konfigurasi.
Kapan menggunakan
- Memeriksa header Basic Auth dengan mendekode token user:pass setelah spasi.
- Menyematkan ikon kecil atau font langsung ke HTML atau CSS sebagai data URI.
- Membungkus data biner (tanda tangan, sertifikat, byte gambar) supaya selamat di JSON atau YAML.
Hasil
Encode 'Hello, World!' → 'SGVsbG8sIFdvcmxkIQ==' untuk disematkan dalam payload JSON. Decode 'dXNlcjpwYXNz' → 'user:pass' untuk memeriksa header Basic Auth.
FAQ
- Kenapa hasil encoding lebih panjang dari input?
- Base64 mengubah 3 byte menjadi 4 karakter ASCII, jadi outputnya tumbuh sekitar 33%. Gambar 300 KB menjadi sekitar 400 KB teks plus prefiks data URI. Itu harga membawa data sebagai teks.
- Apakah Base64 termasuk enkripsi atau kompresi?
- Bukan keduanya. Ini cuma skema encoding — siapapun bisa mendekode tanpa kunci dalam sekejap. Pakailah untuk mengamankan data biner saat dibawa sebagai teks, bukan untuk menyembunyikan rahasia. Output selalu sedikit lebih besar, tidak pernah lebih kecil.
- Kenapa proses decode gagal dengan pesan 'Base64 tidak valid'?
- Biasanya ada karakter yang hilang atau berlebih: padding = terpotong, datang dalam varian URL-safe (- dan _ menggantikan + dan /), atau ada baris baru menyelinap. Salin ulang seluruh string termasuk = di akhir, lalu coba lagi.
- Bisa encode berkas biner seperti PNG atau PDF?
- Bisa. Unggah lewat tombol pilih berkas — hingga 5 MB dibaca sebagai byte dan dikeluarkan sebagai data URI (data:image/png;base64,...), siap ditempel di tag <img> atau aturan background-image di CSS.
- Apakah outputnya sama dengan Python atau Node?
- Ya untuk Base64 standar. base64.b64encode di Python dan Buffer.from(str).toString('base64') di Node menghasilkan string yang sama. Kalau tujuannya butuh varian URL-safe, ganti + → - dan / → _ setelahnya.
Alat terkait
Pencari Rima
Temukan rima sempurna dan rima dekat untuk kata apa pun
Pemecah Anagram
Temukan semua anagram yang valid dari kata apapun
Pencarian Unicode
Cari karakter Unicode berdasarkan nama atau kode
Enkoder/Dekoder URL
Enkode dan dekode URL secara instan
Alfabet Fonetik NATO
Ubah teks menjadi alfabet fonetik NATO
Penghitung Paragraf
Hitung jumlah paragraf dalam teks Anda