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
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.
Generator Kunci PGP
Buat pasangan kunci OpenPGP berformat ASCII armor beserta sertifikat pencabutan menggunakan Curve25519, RSA 2048, atau RSA 4096.
Penyandi Sandi Vigenère
Enkripsi dan dekripsi pesan dengan sandi Vigenère klasik memakai kata kunci. Menggeser huruf Latin A-Z sambil mempertahankan kapitalisasi, spasi, dan tanda baca.
Generator TOTP
Hasilkan one-time password berbasis waktu (RFC 6238) dari secret Base32, dengan SHA-1, SHA-256 atau SHA-512, 6 sampai 8 digit, dan periode 30 atau 60 detik.
Konverter Wei ke Ether
Konversi Wei ke Ether (ETH) dengan aritmetika tepat, tanpa pembulatan floating-point. 1 ETH = 10^18 Wei.
Generator Hash SHA1
Menghasilkan hash SHA-1 (berupa 40 karakter heksadesimal) dari teks apa pun. Sangat berguna untuk checksum lama, ID objek Git, serta pemeriksaan integritas non-keamanan.
Alat ini tersedia dalam bahasa lain
- Base64ファイルエンコーダー [JA]
- Koder plików Base64 [PL]
- Bộ mã hóa tệp Base64 [VI]
- Base64-Datei-Encoder [DE]
- Base64-filencoder [SV]
- Codificador de Arquivos Base64 [PT]
- Base64 파일 인코더 [KO]
- Codificador de archivos Base64 [ES]
- ตัวเข้ารหัสไฟล์ Base64 [TH]
- Encodeur de fichiers Base64 [FR]
- Base64-bestandsencoder [NL]
- مشفر ملفات Base64 [AR]
- Base64 文件编码器 [ZH]
- Base64 File Encoder [EN]
- Codificatore di file Base64 [IT]
- Кодировщик файлов Base64 [RU]
- Base64 Dosya Kodlayıcı [TR]