Kodekan & dekode Base64 — Teks, berkas, aman URL

Kodekan teks atau berkas ke Base64, atau dekode Base64 menjadi teks atau berkas unduhan. Ada seret-lepas dan varian aman URL.

Semua pengodean dan dekode terjadi secara lokal di browser Anda. Berkas dan teks Anda tidak pernah meninggalkan perangkat Anda.

Atau seret berkas untuk dikodekan

Jenis berkas apa pun · hingga ~100 MB

—

Cara kerja Base64

Base64 mengonversi 3 byte (24 bit) menjadi 4 karakter yang dapat dicetak. Ini menambahkan ~33% overhead ukuran, tetapi menjamin output bertahan di saluran teks saja apa pun.

Set karakter
Base64 standar: A–Z, a–z, 0–9, +, / (64 karakter) dan = untuk padding. Aman URL: mengganti + dengan - dan / dengan _.
Alur pengodean
3 byte masukan → 4 grup 6 bit → 4 karakter Base64. Jika panjang masukan tidak habis dibagi 3, karakter = di akhir melengkapi keluaran.
API browser
Browser modern menyediakan btoa()/atob() untuk Base64 khusus ASCII. Untuk UTF-8 dan berkas biner, kami menggunakan TextEncoder/TextDecoder dengan penanganan Uint8Array.

Referensi tambahan ukuran

Ukuran masukanHasil Base64Tambahan
1 KB~1,33 KB+33%
10 KB~13,3 KB+33%
100 KB~133 KB+33%
1 MB~1,33 MB+33%

Pertanyaan yang sering diajukan

Apa itu pengodean Base64?

Base64 adalah skema pengodean biner-ke-teks yang merepresentasikan data biner menggunakan hanya 64 karakter ASCII (A-Z, a-z, 0-9, +, /). Umumnya digunakan untuk mengirimkan data biner secara aman melalui protokol yang hanya teks seperti email atau JSON.

Apakah Base64 itu enkripsi?

Bukan. Base64 adalah pengodean, bukan enkripsi. Prosesnya sepenuhnya dapat dibalik tanpa kunci. Siapa pun dapat mendekode Base64. Jika Anda membutuhkan keamanan, Anda membutuhkan enkripsi yang sebenarnya (AES, RSA, dll.).

Apa itu Base64 aman URL?

Base64 standar menggunakan karakter + dan / yang tidak aman untuk URL. Base64 aman URL mengganti + dengan - dan / dengan _. Padding (=) sering dihilangkan. Ini membuatnya aman untuk disematkan di URL, parameter kueri, dan nama berkas.

Apakah saya bisa mengodekan berkas yang lebih besar dari memori browser saya?

Alat ini memuat seluruh berkas ke memori untuk pengodean. Untuk berkas di atas ~100 MB Anda mungkin mengalami masalah kinerja. Untuk penggunaan produksi, pertimbangkan pengode berbasis streaming.

Apakah alat ini mendukung data URI?

Ya. Saat mendekode, alat mendeteksi prefix URI data (seperti data:image/png;base64,...) dan secara otomatis mengekstrak bagian Base64. Ini juga menunjukkan jenis MIME yang terdeteksi sehingga Anda tahu jenis berkas apa yang diwakilinya.

Saat membutuhkan arah sebaliknya, susun kembali sebuah gambar dari teks tersandinya dengan Base64 ke Gambar atau lihat seberapa besar encoding menggembungkan data Anda dengan Konverter Ukuran Data.