Langkau ke kandungan
ToolMug

Pengekod & Penyahkod Base64

Encode dan decode Base64 dalam talian — tukar teks atau sebarang fail kepada Base64, atau nyahkod Base64 kembali kepada teks yang boleh dibaca atau fail asal. Mengendalikan UTF-8 dengan betul, menyokong varian selamat URL yang digunakan dalam JWT, dan berjalan sepenuhnya dalam pelayar anda.

Berjalan dalam pelayar anda — apa yang anda masukkan tidak dimuat naik

Cara menggunakan

  1. Pilih Kodkan atau Nyahkod.
  2. Untuk mengekod, taip teks atau tukar ke Fail dan pilih sebarang fail — imej, PDF atau fon.
  3. Pilih pilihan seperti aksara selamat URL, pelapik atau output data URL.
  4. Salin hasilnya. Apabila menyahkod data binari seperti imej, muat turunnya sebagai fail.

Penerangan pilihan

Selamat URL
Menggantikan + dan / dengan - dan _ (RFC 4648 §5), supaya hasilnya boleh diletakkan dalam URL dan nama fail. JWT menggunakan bentuk ini tanpa pelapik.
Pelapik
Menambah = di hujung supaya panjangnya gandaan 4. Sesetengah sistem memerlukannya, yang lain (seperti JWT) meninggalkannya. Penyahkod menerima kedua-duanya.
Balut baris pada 76 aksara
Memecahkan output kepada baris 76 aksara, format yang diperlukan dalam e-mel (MIME) dan fail PEM.
Data URL
Menghasilkan data:image/png;base64,… yang boleh ditampal terus ke dalam HTML atau CSS sebagai sumber imej.

Contoh

Input Base64
hello aGVsbG8=
hello (selamat URL, tanpa pelapik) aGVsbG8
你好 5L2g5aW9
bait FB FF BF +/+/ (standard) atau -_-_ (selamat URL)

Menyahkod payload JWT

JWT mempunyai tiga bahagian yang dipisahkan oleh titik. Bahagian tengah ialah Base64 selamat URL tanpa pelapik — tampalkannya ke dalam Nyahkod untuk membaca klaim. Ingat, tandatangan tidak disemak di sini, jadi jangan percaya token hanya kerana ia boleh dinyahkod.

Soalan lazim

Adakah Base64 satu bentuk penyulitan?

Tidak. Base64 ialah pengekodan yang boleh diterbalikkan oleh sesiapa sahaja — ia hanya mewakili bait menggunakan 64 aksara boleh cetak. Jangan sekali-kali menggunakannya untuk menyembunyikan kata laluan atau rahsia.

Mengapa teks Base64 lebih panjang daripada asal?

Setiap 3 bait menjadi 4 aksara, jadi Base64 kira-kira 33% lebih besar, ditambah pemisah baris jika balutan diaktifkan.

Mengapa penyahkodan menunjukkan teks bercelaru atau ralat tentang data binari?

Base64 itu mengandungi bait yang bukan teks UTF-8 — biasanya imej, zip atau data yang disulitkan. Gunakan "Muat turun fail dinyahkod"; alat ini mengesan jenis imej biasa dan menamakan fail dengan sewajarnya.

Bagaimana untuk membenamkan imej dalam CSS atau HTML?

Tukar ke Fail, tandakan "Output sebagai data URL", pilih imej dan tampal hasilnya ke dalam src="…" atau url(…). Ini paling sesuai untuk ikon kecil; imej besar menjadikan halaman lebih perlahan.

Adakah ia menyokong tulisan Cina, emoji dan teks bukan Inggeris lain?

Ya. Teks ditukar kepada bait UTF-8 sebelum dikodkan, sama seperti btoa(unescape(encodeURIComponent(…))) atau base64.b64encode(s.encode()) dalam Python.

Privasi

Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.

Alat berkaitan