Encoder dan decoder Base64
Base64 adalah cara menulis data apa pun — teks, gambar, PDF, kunci — hanya menggunakan 64 karakter aman: A–Z, a–z, 0–9, +, dan /. Alat ini mengenkode teks dan file ke Base64 serta mendekode Base64 kembali menjadi teks yang dapat dibaca atau file aslinya. Konversi dilakukan secara instan di browser Anda, dan tidak ada data yang Anda tempel atau pilih yang diunggah.
Fitur utama
- Encode teks ke Base64 dengan penanganan UTF-8 yang tepat, sehingga semua bahasa dan emoji didukung.
- Decode Base64 ke teks, menoleransi jeda baris, spasi, dan padding yang hilang — hal yang umum terjadi saat menyalin dari email atau log.
- Mode Base64URL untuk output yang aman bagi URL (URL-safe), digunakan oleh JWT, OAuth, dan banyak web API.
- File ke Base64, dengan opsi untuk menghasilkan URL
data:lengkap yang siap digunakan untuk<img src>atauurl()CSS. - Base64 ke file: unduh byte yang telah didekode jika kontennya berupa biner, seperti gambar atau PDF.
Di Mana Base64 Digunakan
Lampiran email. Standar MIME mengenkode lampiran dalam Base64 agar file biner aman dikirim melalui sistem yang dirancang untuk teks.
Data URL. Ikon dan gambar kecil dapat disematkan langsung ke HTML atau CSS sebagai data:image/png;base64,…, sehingga menghemat permintaan jaringan (network request).
API dan konfigurasi. Data biner seperti sertifikat, kunci enkripsi, atau unggahan file sering dikirim dalam JSON sebagai string Base64. Kubernetes secret dan banyak variabel environment juga menyimpan nilai dalam Base64.
Autentikasi. HTTP Basic Authentication mengirim username:password yang dienkode sebagai Base64, dan JSON Web Token (JWT) terdiri dari tiga bagian yang dienkode dengan Base64URL. Untuk melihat isi token, gunakan JWT Decoder.
Cara Kerja Base64
Enkoder memproses input sebanyak tiga byte (24 bit) sekaligus dan membaginya menjadi empat grup 6-bit. Setiap nilai 6-bit (0–63) dipetakan ke satu karakter alfabet Base64. Jika panjang input bukan kelipatan tiga, output akan ditambahkan (padding) dengan satu atau dua tanda = agar panjangnya menjadi kelipatan empat.
Karena setiap 3 byte menjadi 4 karakter, ukuran data Base64 sekitar sepertiga lebih besar dari aslinya. Overhead ini adalah kompromi agar data biner dapat dikirim dengan aman melalui sistem berbasis teks.
Base64 tidak sama dengan URL encoding. Jika Anda perlu memasukkan teks sembarang ke dalam query string, gunakan URL Encode/Decode. Untuk mengecek apakah dua file identik, bandingkan checksum keduanya menggunakan Hash Generator.