Base64 Encoder & Decoder
Tukar teks dan fail ke Base64 dan sebaliknya. Mengendalikan Unicode dengan betul, menyokong base64url yang selamat URL, dan memberitahu anda dengan tepat mengapa input tidak sah gagal.
Berjalan dalam pelayar andaTanpa pendaftaranTiada apa dimuat naik
Cara menggunakan Base64 Encode / Decode
- Pilih Kodkan atau Nyahkod.
- Taip atau tampal input anda. Hasil dikemas kini semasa anda menaip.
- Untuk URL, JWT dan nama fail, tandakan Selamat URL untuk menggunakan
-dan_, dan buang padding=jika mahu. - Untuk membenamkan imej atau fon, klik Kodkan fail dan biarkan Output sebagai data URI ditandakan.
- Salin hasilnya, atau guna Tukar untuk menyuapnya semula ke arah yang bertentangan.
Cara Base64 berfungsi
Base64 mewakili data binari menggunakan 64 aksara ASCII yang boleh dicetak: A-Z, a-z, 0-9, + dan /. Setiap 3 bait input menjadi 4 aksara, jadi data berkod kira-kira 33% lebih besar. Apabila panjang input bukan gandaan 3, satu atau dua tanda = digunakan sebagai padding pada output. Base64 ialah pengekodan, bukan penyulitan: sesiapa sahaja boleh menyahkodnya.
Base64 standard lwn. base64url
Aksara + dan / mempunyai makna khas dalam URL dan laluan fail. Abjad selamat URL daripada RFC 4648 §5 menggantikannya dengan - dan _ dan biasanya meninggalkan padding. JWT, banyak parameter OAuth dan sesetengah API awan menggunakan base64url. Penyahkod di sini menerima kedua-dua abjad secara automatik.
Unicode dan perangkap btoa()
Dalam pelayar, btoa("café") berfungsi tetapi btoa("日本") melontar ralat, kerana btoa hanya menerima Latin-1. Cara yang betul ialah mengodkan teks kepada bait UTF-8 terlebih dahulu, dan itulah yang dilakukan alat ini. Dalam JavaScript: btoa(String.fromCharCode(...new TextEncoder().encode(text))), atau Buffer.from(text).toString('base64') dalam Node.js.
Kegunaan biasa
- Data URI untuk imej dan fon kecil dalam CSS atau HTML
- Header pengesahan HTTP Basic (
user:passworddikodkan) - Lampiran binari dalam payload JSON dan e-mel (MIME)
- Kubernetes Secrets, yang menyimpan nilai sebagai Base64