Enkoder & Dekoder Base64 gratis
Enkode teks atau file ke Base64, atau dekode string Base64 kembali ke teks biasa. Instan, privat, dan gratis.
Bukan enkripsi. Base64 adalah skema encoding β siapa pun yang melihat output dapat mendekodenya seketika. Tidak memberikan kerahasiaan atau keamanan.
Penggunaan umum
- Encode Data API dalam Base64Encode kredensial, token, dan muatan dalam Base64 untuk digunakan dalam header HTTP dan permintaan API.
- Encode Gambar ke Base64 untuk CSSKonversi gambar kecil dan ikon ke URL data Base64 untuk disematkan langsung di CSS atau HTML.
- Encode File ke Base64 untuk EmailEncode lampiran file dalam Base64 untuk konstruksi email MIME atau debugging muatan API email.
- Dekode dan Inspeksi Token JWTDekode bagian header dan payload dari JSON Web Token (JWT) untuk memeriksa klaimnya.
- Encode Data Biner untuk Transfer TeksEncode file atau data biner dalam Base64 sehingga dapat dimasukkan dengan aman dalam JSON, XML, atau teks biasa.
Cara kerja
Pengodean dan pendekodean Base64 di sini berjalan sepenuhnya di browser Anda menggunakan fungsi btoa/atob bawaan JavaScript dan FileReader API β tanpa server, tanpa unggahan, tanpa library pihak ketiga. Untuk teks, pembungkus encodeURIComponent/unescape memastikan karakter Unicode dikodekan dengan benar; untuk file, FileReader.readAsDataURL() menghasilkan data Base64 secara langsung.
- 1Masukan teks: normalisasi UTF-8Teks mentah dialirkan melalui encodeURIComponent lalu unescape sebelum diserahkan ke btoa. Dua langkah ini mengonversi karakter Unicode multi-byte (emoji, huruf beraksen, aksara non-Latin) menjadi urutan byte yang dapat dikodekan btoa dengan aman β melewati langkah ini akan menimbulkan error 'karakter di luar rentang' untuk apa pun di luar Latin-1.
- 2Masukan file: FileReader APISaat Anda memilih file, metode FileReader.readAsDataURL() browser membaca file secara lokal dan mengembalikan data URL dalam bentuk data:<mime>;base64,<payload>. Alat ini menghapus prefiksnya dan hanya menyimpan payload Base64 mentah, mendukung jenis file apa pun hingga 20 MB.
- 3Varian aman-URL (RFC 4648 Β§5)Beralih ke mode aman-URL menerapkan tiga substitusi karakter pada keluaran standar: + menjadi -, / menjadi _, dan padding = di akhir dihapus. Ini sesuai dengan alfabet RFC 4648 Β§5 yang digunakan dalam JWT, parameter URL, dan nama file yang mana + dan / akan memerlukan percent-encoding.
- 4Pendekodean: pemulihan padding dan atobSaat mendekode, alat ini menghapus spasi (menangani Base64 yang dibungkus MIME), memetakan alfabet aman-URL kembali ke karakter standar, lalu menambahkan kembali padding = yang hilang sebelum memanggil atob. Byte keluaran dikonversi kembali menjadi string Unicode dengan decodeURIComponent(escape(...)) β kebalikan dari jalur pengodean.
Semua pengodean dan pendekodean terjadi secara lokal di browser Anda β teks yang Anda ketik dan file apa pun yang Anda pilih tidak pernah dikirim ke server.
Alat terkait
Enkoder & Dekoder URL
Menyandikan dan mendekode URL dan string kueri. Mendukung encodeURIComponent, decodeURIComponent, dan penguraian string kueri.
Enkoder & Dekoder HTML
Enkode karakter khusus ke entitas HTML atau dekode entitas kembali ke teks biasa. Seketika, di browser Anda.
Sandi Caesar & Enkriptor Teks
Enkripsi dan dekripsi teks dengan sandi Caesar, ROT13, Atbash, dan sandi Vigenère. Sandi substitusi klasik, semuanya di browser Anda.