Cara menggunakannya
- Pilih Teks atau Fail di bahagian atas.
- Untuk teks, pilih arah dan taip atau tampal. Hasil akan dikemas kini semasa anda menaip.
- Untuk mengekod fail, pilih atau lepaskannya (sehingga 10 MB). Tandakan “Output sebagai data URL” jika anda mahu membenamkannya dalam HTML atau CSS.
- Untuk menukar Base64 kembali kepada fail, pilih Base64 → Teks, tampal data dan klik “Muat turun sebagai fail”.
Cara ia berfungsi
Base64 mewakili data binari menggunakan 64 aksara ASCII boleh cetak: A–Z, a–z, 0–9, + dan /. Setiap 3 bait menjadi 4 aksara, jadi bentuk yang dikodkan adalah kira-kira 33% lebih besar daripada asal. Apabila panjang input bukan gandaan 3, output ditambah dengan satu atau dua tanda =.
Base64 ialah pengekodan, bukan penyulitan. Sesiapa sahaja boleh menyahkodnya tanpa kunci, jadi ia tidak boleh digunakan untuk menyembunyikan kata laluan atau data peribadi. Ia wujud supaya data binari boleh melalui sistem yang dibina untuk teks, seperti e-mel (MIME), JSON, XML, pengepala HTTP dan URL data.
Teks terlebih dahulu ditukar kepada bait UTF-8, jadi aksara di luar ASCII dikodkan dengan betul. Ini penting kerana fungsi btoa terbina dalam pelayar gagal pada aksara seperti é atau emoji. Semasa menyahkod, alat ini menyemak sama ada hasilnya ialah UTF-8 yang sah; jika tidak, data itu ialah binari dan dipaparkan sebagai heksadesimal dan bukannya sebagai teks yang tidak terbaca.
Varian selamat URL (base64url, RFC 4648 bahagian 5) menggantikan + dengan - dan / dengan _, dan biasanya menggugurkan padding =, kerana aksara tersebut mempunyai makna khas dalam URL. Ia digunakan dalam JSON Web Token dan banyak API web. Pembungkusan baris MIME (RFC 2045) memecahkan output kepada baris dengan maksimum 76 aksara, yang diperlukan oleh sesetengah sistem e-mel dan fail sijil PEM.
Penyahkodan adalah toleran apabila selamat: ruang kosong dan pemisah baris dilangkau, padding yang hilang ditambah, dan kedua-dua abjad diterima. Apa-apa yang lain, seperti aksara tersasar atau padding di tengah, dilaporkan dengan kedudukannya dan bukannya diabaikan secara senyap.
Contoh
Mengekod teks dengan aksen dan emoji
“Grüße 👋” menjadi R3LDvMOfZSDwn5GL. Aksara ü dan ß masing-masing mengambil 2 bait UTF-8 dan emoji mengambil 4, jadi 7 aksara menjadi 12 bait dan 16 aksara Base64.
Membina pengepala HTTP Basic Authorization
Untuk pengguna “alice” dan kata laluan “s3cret”, kodkan alice:s3cret untuk mendapatkan YWxpY2U6czNjcmV0 dan hantar pengepala Authorization: Basic YWxpY2U6czNjcmV0. Oleh kerana Base64 bukan penyulitan, pengesahan Basic hanya boleh digunakan melalui HTTPS.
Memulihkan fail daripada URL data
Tampalkan rentetan seperti data:image/png;base64,iVBORw0KGgo… ke dalam Base64 → Text. Alat ini membuang awalan, mengecam data PNG, memaparkan paparan heksadesimal kerana ia bukan teks, dan “Muat turun sebagai fail” menyimpan decoded.png.
Soalan Lazim
Adakah Base64 satu bentuk penyulitan?
Tidak. Base64 ialah pengekodan berbalik tanpa kunci atau rahsia. Sesiapa sahaja yang melihat rentetan Base64 boleh menyahkodnya serta-merta, jadi jangan sekali-kali bergantung padanya untuk melindungi kata laluan, token atau maklumat peribadi.
Mengapa teks yang dinyahkod menunjukkan aksara pelik dalam alat lain?
Biasanya kerana teks itu dikodkan sebagai UTF-8 tetapi dinyahkod sebagai Latin-1 (atau sebaliknya). Alat ini sentiasa menggunakan UTF-8 dan memberitahu anda apabila bait yang dinyahkod bukan teks UTF-8 yang sah.
Apakah perbezaan antara Base64 dan base64url?
Kedua-duanya menggunakan kaedah yang sama, tetapi base64url menggantikan + dengan - dan / dengan _ dan biasanya menggugurkan padding =, supaya hasilnya boleh digunakan dalam URL dan nama fail tanpa perlu pengeskapan tambahan. Penyahkod ini menerima kedua-dua bentuk.
Mengapa output Base64 lebih besar daripada fail?
Base64 menukar setiap 3 bait kepada 4 aksara, iaitu tambahan kira-kira 33%. Pembalut baris menambah 2 aksara lagi (CRLF) bagi setiap 76. Untuk imej besar, biasanya lebih baik menghantar fail secara biasa daripada membenamkannya sebagai data URL.
Adakah terdapat had saiz?
Fail boleh mencapai sehingga 10 MB. Teks yang ditampal tidak mempunyai had tetap, tetapi input yang sangat besar (puluhan megabait) boleh menjadikan halaman perlahan, terutamanya pada telefon.
Privasi
Pengekodan dan penyahkodan berlaku dalam pelayar anda. Teks dan fail tidak pernah dimuat naik atau disimpan, dan kandungannya tidak disertakan dalam analitik. Muat turun dihasilkan secara setempat pada peranti anda.