Langkau ke kandungan utama

Pengkod & Penyahkod Base64 percuma

Kodkan teks atau fail ke Base64, atau nyahkod rentetan Base64 kembali ke teks biasa. Segera, peribadi, dan percuma.

Berfungsi luar talian selepas dimuatkan
Abjad

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.

  1. 1
    Input teks: normalisasi UTF-8
    Teks 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.
  2. 2
    Input fail: FileReader API
    Apabila 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.
  3. 3
    Varian 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.
  4. 4
    Penyahkodan: pemulihan lapisan dan atob
    Semasa 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

Soalan lazim