Pengkod & Penyahkod Base64 percuma
Kodkan teks atau fail ke Base64, atau nyahkod rentetan Base64 kembali ke teks biasa. Segera, peribadi, dan percuma.
Bukan penyulitan. Base64 ialah skim pengekodan β sesiapa yang melihat output boleh mendekodnya serta-merta. Ia tidak memberikan kerahsiaan atau keselamatan.
Kegunaan biasa
- Enkode Data API dalam Base64Enkode kredensial, token, dan muatan ke Base64 untuk digunakan di header HTTP dan permintaan API.
- Enkode Gambar ke Base64 untuk CSSKonversi gambar kecil dan ikon ke URL data Base64 untuk disematkan langsung ke CSS atau HTML.
- Enkode File ke Base64 untuk EmailEnkode lampiran file ke 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 menginspeksi klaim mereka.
- Enkode Data Biner untuk Transfer TeksEnkode file atau data biner ke Base64 sehingga dapat dimasukkan dengan aman ke JSON, XML, atau teks biasa.
Cara ia berfungsi
Pengekodan dan penyahkodan Base64 di sini berjalan sepenuhnya dalam pelayar anda menggunakan fungsi btoa/atob terbina dalam JavaScript dan FileReader API β tiada pelayan, tiada muat naik, tiada pustaka pihak ketiga. Untuk teks, pembalut encodeURIComponent/unescape memastikan aksara Unicode dikod dengan betul; untuk fail, FileReader.readAsDataURL() menghasilkan data Base64 secara terus.
- 1Input teks: normalisasi UTF-8Teks mentah disalurkan melalui encodeURIComponent kemudian unescape sebelum diserahkan kepada btoa. Dua langkah ini menukar aksara Unicode multi-bait (emoji, huruf beraksen, skrip bukan Latin) kepada jujukan bait yang boleh dikod btoa dengan selamat β melangkau langkah ini akan menimbulkan ralat 'aksara di luar julat' bagi apa-apa di luar Latin-1.
- 2Input fail: FileReader APIApabila anda pilih fail, kaedah FileReader.readAsDataURL() pelayar membaca fail secara tempatan dan mengembalikan URL data dalam bentuk data:<mime>;base64,<payload>. Alat ini membuang awalan dan hanya menyimpan payload Base64 mentah, menyokong sebarang jenis fail sehingga 20 MB.
- 3Varian selamat-URL (RFC 4648 Β§5)Menukar kepada mod selamat-URL mengenakan tiga penggantian aksara pada output standard: + menjadi -, / menjadi _, dan lapisan = di hujung dibuang. Ini sepadan dengan abjad RFC 4648 Β§5 yang digunakan dalam JWT, parameter URL, dan nama fail di mana + dan / perlu pengekodan peratus.
- 4Penyahkodan: pemulihan lapisan dan atobSemasa menyahkod, alat ini membuang ruang putih (mengendalikan Base64 terbalut-MIME), memetakan abjad selamat-URL semula kepada aksara standard, kemudian menambah semula sebarang lapisan = yang hilang sebelum memanggil atob. Bait output ditukar semula kepada rentetan Unicode dengan decodeURIComponent(escape(...)) β cermin laluan pengekodan.
Semua pengekodan dan penyahkodan berlaku secara tempatan dalam pelayar anda β teks yang anda taip dan sebarang fail yang anda pilih tidak pernah dihantar ke pelayan.
Alat berkaitan
Pengekod & Penyahkod URL
Mengekod dan menyahkod URL dan rentetan pertanyaan. Menyokong encodeURIComponent, decodeURIComponent dan penghuraian rentetan pertanyaan.
Pengkod & Penyahkod HTML
Kodkan aksara khas kepada entiti HTML atau nyahkod entiti kembali ke teks biasa. Segera, dalam pelayar anda.
Sifer Caesar & Penyulitan Teks
Sulitkan dan nyahsulit teks dengan sifer Caesar, ROT13, Atbash, dan sifer Vigenère. Sifer penggantian klasik, semua dalam pelayar anda.