onlinetools.dev

Enkode / Dekode Base64

Enkode teks ke Base64 atau dekode Base64 ke teks, termasuk varian aman-URL

Berjalan lokal
loading…
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.
Alat terkait