Encoder File Base64
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
Identifikasi Enkripsi
Tempel teks rahasia atau hasil hash-nya; identifikator tersebut akan menunjukkan algoritma atau format enkoding yang kemungkinan digunakan, seperti MD5, SHA, bcrypt, AES, RSA, Base64, dan lainnya.
Konverter ETH ke USD
Konversi Ethereum (ETH) ke dolar AS dengan kurs ETH/USD langsung atau kurs yang Anda masukkan sendiri. Lihat nilai dolar dari jumlah ETH berapa pun.
Kalkulator Hash File
Hitung hash MD5, SHA-1, SHA-256, dan SHA-512 dari teks atau isi file yang Anda tempel untuk memverifikasi unduhan dan integritas file.
Pengidentifikasi Cipher
Tempel ciphertext dan pengidentifikasi menyarankan skema encoding/cipher yang paling mungkin: Base64, hex, biner, Morse, Caesar atau substitusi, JWT, dan hash umum.
Generator CSR
Buat Certificate Signing Request berformat PEM beserta private key RSA yang cocok. Tentukan common name, kolom organisasi, dan ukuran kunci (2048, 3072, atau 4096 bit).
Generator Hash
Buat hash MD5, SHA-1, SHA-256, SHA-384, SHA-512, dan CRC32 dari teks, dengan digest siap salin untuk checksum dan perbandingan.
Alat ini tersedia dalam bahasa lain
- Codificador de Arquivos Base64 [PT]
- Base64-bestandsencoder [NL]
- Base64-filencoder [SV]
- ตัวเข้ารหัสไฟล์ Base64 [TH]
- Codificador de archivos Base64 [ES]
- Base64-Datei-Encoder [DE]
- مشفر ملفات Base64 [AR]
- Bộ mã hóa tệp Base64 [VI]
- Encodeur de fichiers Base64 [FR]
- Base64 파일 인코더 [KO]
- Base64ファイルエンコーダー [JA]
- Koder plików Base64 [PL]
- Base64 File Encoder [EN]
- Codificatore di file Base64 [IT]
- Кодировщик файлов Base64 [RU]
- Base64 Dosya Kodlayıcı [TR]
- Base64 文件编码器 [ZH]