Base64

Enkod dan nyahkod rentetan Base64

Input
Output

Apa itu Base64 dan bila ia digunakan?

Base64 mewakili bait sewenang-wenangnya menggunakan hanya 64 watak ASCII yang boleh dicetak (A–Z, a–z, 0–9, `+`, `/`). Ia digunakan untuk menyematkan data binari di tempat yang mengharapkan teks — lampiran email (MIME), URI data (`data:image/png;base64,...`), token JWT, tajuk pengesahan asas, dan fail konfigurasi.

Pengkodan menambah kira-kira 33% overhead — tiga bait input menjadi empat watak output. `btoa`/`atob` asli pelayar hanya mengendalikan rentetan Latin-1, jadi alat ini membungkusnya dengan penukaran UTF-8 yang betul untuk mengelakkan ralat 'watak di luar julat' semasa mengkod emoji atau teks bukan Latin.

Kes penggunaan

  • Benamkan aset kecil dalam baris — tukar piksel 1×1 atau ikon SVG kepada URI data: yang boleh ditampal terus ke CSS atau HTML.
  • Hantar binari dalam saluran teks biasa — balut protobuf, imej atau tandatangan dengan Base64 supaya selamat dihantar melalui JSON, e-mel atau parameter URL.
  • Menyandi token atau ID — ini mengeluarkan Base64 standard; untuk penggunaan URL atau nama fail, tukar `+` kepada `-` dan `/` kepada `_` sendiri.
  • Periksa JWT dan keadaan OAuth — nyahkod setiap segmen JWT dengan Base64 untuk membaca header dan payload tanpa bergantung kepada penyahpepijat dalam talian.

Contoh

InputHasil
Hello, World!SGVsbG8sIFdvcmxkIQ==
Café ☕Q2Fmw6kg4piV

Soalan yang sering ditanya

Mengapa `btoa` asli pelayar gagal pada emoji?

`btoa` hanya menerima watak Latin-1 (satu bait). Urutan UTF-8 berbilang bait mencetuskan 'InvalidCharacterError'. Alat ini mengkod kepada bait UTF-8 terlebih dahulu, kemudian kepada Base64 — mengendalikan sebarang Unicode.

Apa itu Base64 selamat-url?

Variasi yang menggantikan `+` dengan `-` dan `/` dengan `_` supaya rentetan selamat dalam URL dan nama fail. Nota: alat ini mengeluarkan Base64 standard, jadi buat pertukaran itu sendiri jika anda memerlukan bentuk selamat-URL.

Mengapa output yang dinyahkod kelihatan tidak teratur?

Sama ada Base64 telah rosak, selamat-URL (alat ini mendekod Base64 standard — tukar `-` kembali kepada `+` dan `_` kepada `/` terlebih dahulu), atau bukan teks untuk mula dengan — Base64 secara rutin menyandi data binari yang tidak mendekod kepada teks yang boleh dibaca.

Adakah Base64 selamat?

Tidak — Base64 adalah pengkodan, bukan penyulitan. Sesiapa sahaja boleh menyahkodnya. Gunakan untuk pengangkutan, bukan untuk menyembunyikan rahsia.

Adakah alat ini merekod apa-apa?

Tidak. Pengkodan dan penyahkodan berlaku di pelayar anda; tiada apa yang dihantar ke pelayan.