Encoder File Base64
Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.
Base64 mengubah file biner apa pun menjadi string ASCII yang dapat dicetak, sehingga bisa melewati sistem yang hanya dirancang untuk teks: JSON, YAML, badan email, SMS, salin-tempel ke chat. Encoder ini menerima file sembarang - PDF, gambar, ZIP, bahkan file program - dan mengembalikan representasi Base64 yang siap dimasukkan ke URI data:, muatan API, atau file konfigurasi.
Cara encode file
-
1
Letakkan file apa pun ke encoder
Semua format biner bekerja. Browser membaca byte mentahnya.
-
2
Byte di-encode Base64
Setiap tiga byte menjadi empat karakter ASCII dari alfabet `A-Z a-z 0-9 + /`.
-
3
Pilih wrapper output
Base64 polos, URI `data:` dengan MIME type yang dilaporkan browser (atau nilai cadangan umum), atau versi yang aman untuk string JSON.
-
4
Salin atau download sebagai teks
Untuk file besar, download sebagai `.txt`; untuk yang kecil, salin ke clipboard.
Penambahan ukuran
Base64 menggelembungkan setiap tiga byte menjadi empat karakter - kenaikan 33% dalam biaya penyimpanan dan jaringan. Padding dengan = menambah beberapa byte lagi. Untuk perkiraan kasar:
| Ukuran file input | Ukuran teks Base64 |
|---|---|
| 1 KB | 1.33 KB |
| 100 KB | 133 KB |
| 1 MB | 1.33 MB |
| 10 MB | 13.3 MB |
Menyematkan file biner besar sebagai Base64 dalam HTML atau JSON adalah cara cepat untuk membengkakkan waktu muat halaman dan memori pengurai. Sematkan langsung apa pun di atas sekitar 10 KB hanya ketika kendala penerapan memaksanya.
Kasus penggunaan umum
- URI data - Gambar kecil yang disematkan langsung di CSS atau HTML:
url("data:image/png;base64,iVBORw0KGgo..."). - Lampiran email - Badan MIME multipart mengodekan lampiran dalam Base64 agar aman dikirim melalui SMTP.
- Muatan JSON - Menyematkan PDF atau ZIP di dalam bidang JSON untuk API yang dipanggil dalam satu permintaan.
- Berkas YAML/konfigurasi - Mengirim kunci TLS atau data biner kecil di dalam berkas konfigurasi.
Varian dan padding
Alfabet Base64 standar menurut RFC 4648 memiliki 64 simbol: A-Z, a-z, 0-9, +, dan /. Karakter = adalah padding, bukan bagian dari alfabet. Untuk output URL-safe (mengganti + dengan - dan / dengan _), gunakan toggle khusus. Padding disertakan secara default dan dapat dimatikan.
Catatan privasi
File tidak pernah meninggalkan perangkat Anda. FileReader API membaca byte di dalam browser dan JavaScript melakukan encoding. Ini penting saat meng-encode PDF sensitif, private key, atau aset yang belum dirilis.
Pertanyaan yang Sering Diajukan
Encoder menerima satu file berukuran hingga 50 MB. Output Base64 lebih besar daripada file sumber dan disimpan di memori browser, sehingga batas tegas ini mencegah penggunaan memori yang berlebihan.
Gunakan saat diperlukan alfabet yang aman untuk URL atau nama file. Base64 URL-safe (RFC 4648 bagian 5) mengganti + dengan - dan / dengan _; opsi padding terpisah menentukan apakah karakter = di akhir dipertahankan.
Hanya untuk output URI data:. data:image/png;base64,... memberi tahu browser cara merender byte yang sudah didekode. Untuk Base64 polos atau penyematan dalam JSON, MIME type bukan bagian dari data yang dikodekan.
HTML dapat memuat URL data:application/pdf;base64,..., tetapi browser modern sering memblokir navigasi tingkat atas ke URL data: dan perilaku unduh tidak andal di semua browser. Nilai besar juga dapat melewati batas URL, memori, atau Content Security Policy. Agar unduhan andal, buat URL objek Blob dalam kode browser atau tautkan file yang dihosting melalui HTTPS.
Alat Terkait
Generator Hash bcrypt
Buat hash bcrypt atau verifikasi password plaintext terhadap hash bcrypt yang sudah ada. Mode generate dan verify berdampingan dalam satu tool.
Encoder dan Decoder Base32
Encode dan decode string Base32 memakai alfabet RFC 4648. Berguna untuk secret TOTP, token case-insensitive, dan identifier yang diketik manusia.
Encoder Sandi Atbash
Encode atau decode teks dengan sandi Atbash, substitusi Ibrani yang memetakan A-Z menjadi Z-A. Operasi yang sama mengenkripsi dan mendekripsi.
Encoder dan Decoder Base85
Encode dan decode Base85 dalam varian Adobe Ascii85 (PostScript/PDF) atau Z85 (ZeroMQ). Lebih ringkas daripada Base64 untuk data biner.
Enkripsi / Dekripsi AES
Enkripsi dan dekripsi teks berisiko rendah dengan cipher AES OpenSSL. Passphrase di-hash dengan SHA-256 dan output Base64 berisi IV plus teks terenkripsi.
Generator bcrypt
Buat hash bcrypt dari password plaintext. Faktor cost dapat diatur dari 4 sampai 14, kompatibel dengan Laravel, Django, Node, dan PHP.