Enkode / Dekode Base64
Enkode teks ke Base64 atau dekode Base64 ke teks, termasuk varian aman-URL
Tentang alat ini
Base64 mengubah bita sembarang menjadi alfabet 64 karakter yang selamat saat ditempel ke JSON, URL, header HTTP, dan surel. Alat ini bekerja dua arah: ketik atau tempel teks untuk mengenkodenya, atau tempel gumpalan terenkode untuk mendapatkan aslinya kembali. UTF-8 ditangani dengan benar di kedua arah, jadi emoji dan aksara non-Latin bolak-balik tanpa rusak.
Pendekodenya sengaja dibuat pemaaf: ia menerima alfabet aman-URL (- dan _ menggantikan + dan /), membuang spasi serta ganti baris, dan mengembalikan padding yang hilang sebelum mendekode — tiga hal yang paling sering membuat pendekode lain menolak masukan yang sebenarnya masih bisa dipulihkan. Kalau bita hasil dekode ternyata bukan teks UTF-8 yang sah, alat ini mengatakannya alih-alih mencetak karakter kacau; biasanya itu berarti muatannya adalah data biner seperti gambar.
Semuanya terjadi di dalam halaman. Mendekode token atau kredensial di sini tidak mengirimkannya ke mana pun.
Pertanyaan yang sering diajukan
- Kenapa string Base64 saya diakhiri tanda =?
- Base64 mengenkode 3 bita menjadi 4 karakter, jadi ketika panjang masukan bukan kelipatan 3, keluarannya diberi padding = agar kelompoknya tetap sejajar. Padding tidak membawa data; pendekode ini memulihkannya otomatis jika sebelumnya dibuang.
- Apa bedanya Base64 standar dan Base64 aman-URL?
- Base64 standar memakai + dan /, yang punya makna khusus di dalam URL dan harus di-escape lagi. Varian aman-URL (RFC 4648 §5) menukarnya dengan - dan _ dan biasanya membuang padding. JWT, misalnya, memakai bentuk aman-URL. Enkodernya di sini menyediakan keduanya; pendekodenya menerima keduanya secara otomatis.
- Apakah Base64 termasuk enkripsi?
- Bukan. Base64 adalah pengodean yang bisa dibalik dan tanpa kunci — siapa pun bisa mendekodenya. Ia melindungi data dari kerusakan saat pengiriman, bukan dari dibaca orang. Kalau Anda butuh kerahasiaan, enkripsi dulu lalu enkode teks sandinya.
- Kenapa hasil dekode dibilang bukan UTF-8 yang sah?
- String-nya berhasil didekode, tetapi bita yang dihasilkan bukan teks — sering kali berupa PNG, PDF, atau data terkompresi/terenkripsi. Menuangkan isi seperti itu ke kotak teks hanya akan menampilkan karakter kacau, jadi alat ini menandainya saja.