Encoder Base64 / Decoder
Enkode teks atau file ke Base64 dan dekode string Base64 secara instan di browser Anda. Gratis, privat, dan tidak perlu unggah.
Enkode teks atau file ke Base64 dan dekode string Base64 secara instan di browser Anda. Gratis, privat, dan tidak perlu unggah.
Base64 adalah skema pengkodean yang mewakili data biner sebagai teks ASCII menggunakan 64 karakter yang dapat dicetak: A-Z, a-z, 0-9, plus (+), dan garis miring (/), dengan sama dengan (=) digunakan untuk padding. Format ini awalnya dirancang untuk membuat lampiran biner bertahan dalam pengangkutan email 7-bit bersih, namun kini telah diperluas hingga puluhan kegunaan: URL data dalam HTML, JSON yang berisi data gambar, muatan JWT, header autentikasi dasar, dan protokol berbasis teks apa pun yang perlu membawa byte.
Pengkodean membutuhkan 3 byte masukan dan menghasilkan 4 karakter ASCII keluaran. Oleh karena itu, keluarannya 33% lebih panjang daripada masukan — yang merupakan biaya penyesuaian biner ke dalam format yang aman untuk teks. Decoding membalikkan proses dengan tepat, memulihkan byte asli dari teks yang disandikan.
Alat ini menangani dua arah. Mode penyandian mengambil input teks (atau file biner melalui unggahan) dan menghasilkan teks base64. Mode dekode mengambil teks base64 dan menghasilkan teks asli atau biner yang dapat diunduh. Varian aman URL (menggunakan - dan _ sebagai pengganti + dan /) didukung untuk token dan pengidentifikasi.
Base64 adalah cara standar untuk menyematkan data biner dalam konteks hanya teks. Gambar sebaris dalam HTML menggunakan URL data (data:image/png;base64,...) sehingga ikon kecil dapat dikirimkan bersama halaman tanpa permintaan terpisah. Payload JSON yang membawa gambar, sertifikat, atau tanda tangan menyandikannya sebagai string base64. Token JWT adalah tiga segmen berkode base64 yang dipisahkan oleh titik.
Base64 juga menormalkan penanganan karakter untuk protokol yang salah menangani biner 8-bit. Header autentikasi (Otentikasi dasar menggunakan base64), lampiran email, file konfigurasi yang berisi kunci, dan banyak API memerlukan base64 karena biner tidak dapat melewati saluran pipanya dengan andal.
Tempel data, pilih arah.
Base64 memetakan setiap 6 bit masukan ke salah satu dari 64 karakter keluaran. Tiga byte masukan (24 bit) menghasilkan empat karakter keluaran. Jika panjang masukan bukan kelipatan 3, pembuat enkode menambahkan satu atau dua tanda sama dengan untuk memasukkan keluaran ke kelipatan 4 karakter.
Base64 yang aman untuk URL (didefinisikan dalam RFC 4648 bagian 5) menggantikan + dengan - dan / dengan _ untuk menghasilkan string yang aman untuk digunakan dalam URL dan nama file tanpa melakukan pelolosan lebih lanjut. Tanda sama dengan padding terkadang dihilangkan dalam konteks aman-URL; decoder biasanya menerima kedua bentuk tersebut.
Btoa dan atob JavaScript menangani ASCII secara langsung tetapi gagal pada string non-ASCII. Untuk teks UTF-8, konverter menggunakan TextEncoder/TextDecoder untuk mengonversi antara teks dan biner, lalu mengkodekan biner dengan base64. Ini menangani emoji, karakter beraksen, dan skrip non-Latin dengan benar.