Pengekod Base64 / Penyahkod
Mengekodkan teks atau fail ke Base64 dan menyahkod rentetan Base64 serta-merta dalam penyemak imbas anda. Percuma, peribadi dan tiada muat naik diperlukan.
Mengekodkan teks atau fail ke Base64 dan menyahkod rentetan Base64 serta-merta dalam penyemak imbas anda. Percuma, peribadi dan tiada muat naik diperlukan.
Base64 ialah skema pengekodan yang mewakili data binari sebagai teks ASCII menggunakan 64 aksara boleh cetak: A-Z, a-z, 0-9, tambah (+), dan slash (/), dengan sama dengan (=) digunakan untuk pelapik. Format ini pada asalnya direka untuk membuat lampiran binari bertahan dalam pengangkutan e-mel bersih 7-bit, tetapi ia telah berkembang kepada berdozen penggunaan hari ini: URL data dalam HTML, JSON yang mengandungi data imej, muatan JWT, pengepala pengesahan asas dan sebarang protokol berasaskan teks yang perlu membawa bait.
Pengekodan mengambil 3 bait input dan menghasilkan 4 aksara ASCII output. Oleh itu, output adalah 33% lebih lama daripada input — iaitu kos untuk memasang binari ke dalam format selamat teks. Penyahkodan membalikkan proses dengan tepat, memulihkan bait asal daripada teks yang dikodkan.
Alat ini mengendalikan kedua-dua arah. Mod pengekodan mengambil input teks (atau fail binari melalui muat naik) dan menghasilkan teks base64. Mod nyahkod mengambil teks base64 dan menghasilkan teks asal atau binari yang boleh dimuat turun. Varian selamat URL (menggunakan - dan _ menggantikan + dan /) disokong untuk token dan pengecam.
Base64 ialah cara standard untuk membenamkan data binari dalam konteks teks sahaja. Imej sebaris dalam HTML menggunakan URL data (data:image/png;base64,...) jadi ikon kecil boleh dihantar bersama halaman tanpa permintaan yang berasingan. Muatan JSON yang membawa imej, sijil atau tandatangan mengekodnya sebagai rentetan base64. Token JWT ialah tiga segmen berkod base64 yang dipisahkan oleh titik.
Base64 juga menormalkan pengendalian aksara untuk protokol yang salah mengendalikan binari 8-bit. Pengepala pengesahan (Pengesahan asas menggunakan base64), lampiran e-mel, fail konfigurasi yang mengandungi kunci dan banyak API memerlukan base64 kerana perduaan tidak boleh melalui saluran paipnya dengan pasti.
Tampal data, pilih arah.
Base64 memetakan setiap 6 bit input kepada salah satu daripada 64 aksara output. Tiga bait input (24 bit) menghasilkan empat aksara output. Apabila panjang input bukan gandaan 3, pengekod menambahkan satu atau dua tanda yang sama untuk menambah output kepada gandaan 4 aksara.
URL-safe base64 (ditakrifkan dalam RFC 4648 bahagian 5) menggantikan + dengan - dan / dengan _ untuk menghasilkan rentetan yang selamat untuk digunakan dalam URL dan nama fail tanpa melarikan diri lagi. Tanda sama dengan padding kadangkala ditinggalkan dalam konteks selamat URL; penyahkod biasanya menerima kedua-dua borang.
Btoa dan atob JavaScript mengendalikan ASCII secara langsung tetapi gagal pada rentetan bukan ASCII. Untuk teks UTF-8, penukar menggunakan TextEncoder/TextDecoder untuk menukar antara teks dan binari, kemudian base64-mengekodkan binari. Ini mengendalikan emoji, aksara beraksen dan skrip bukan Latin dengan betul.