Encoder File Base64

File ke 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.

Berikutnya: opsi

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. 1

    Letakkan file apa pun ke encoder

    Semua format biner bekerja. Browser membaca byte mentahnya.

  2. 2

    Byte di-encode Base64

    Setiap tiga byte menjadi empat karakter ASCII dari alfabet `A-Z a-z 0-9 + /`.

  3. 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. 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