Base64 Dosya Kodlayıcı

Dosyadan Base64'e

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, herhangi bir ikili dosyayı yalnızca metin için tasarlanmış sistemlerden geçebilecek, yazdırılabilir bir ASCII dizesine dönüştürür: JSON, YAML, e-posta gövdeleri, SMS, sohbete kopyala-yapıştır. Bu kodlayıcı rastgele bir dosyayı kabul eder, PDF, görüntü, ZIP, hatta çalıştırılabilir bir dosya, ve bir data: URI’ye, API gövdesine veya yapılandırma dosyasına koymaya hazır Base64 temsilini döndürür.

Dosya nasıl kodlanır

  1. 1

    Kodlayıcıya herhangi bir dosya bırakın

    Tüm ikili formatlar çalışır. Tarayıcı ham byte'ları okur.

  2. 2

    Byte'lar Base64 olarak kodlanır

    Her üç byte, `A-Z a-z 0-9 + /` alfabesinden dört ASCII karakterine dönüşür.

  3. 3

    Çıktı sarmalayıcısını seçin

    Düz Base64, tarayıcının bildirdiği MIME türüyle (veya genel bir yedek değerle) bir `data:` URI ya da JSON dizesi için güvenli sürüm.

  4. 4

    Metin olarak kopyalayın veya indirin

    Büyük dosyalar için `.txt` olarak indirin; küçükler için panoya kopyalayın.

Boyut ek yükü

Base64 her üç byte’ı dört karaktere şişirir; depolama ve ağ maliyetinde %33 artış demektir. = ile padding birkaç byte daha ekler. Kaba tahmin:

Girdi dosya boyutu Base64 metin boyutu
1 KB 1.33 KB
100 KB 133 KB
1 MB 1.33 MB
10 MB 13.3 MB

Büyük ikili dosyaları HTML veya JSON içinde Base64 olarak gömmek, sayfa yükünü ve ayrıştırıcı belleğini şişirmenin hızlı yoludur. Yaklaşık 10 KB üzerindeki her şeyi yalnızca dağıtım kısıtı zorunlu kıldığında satır içi gömün.

Yaygın kullanım alanları

  • Veri URI’leri, CSS veya HTML içinde gömülü küçük görüntüler: url("data:image/png;base64,iVBORw0KGgo...").
  • E-posta ekleri, MIME çok parçalı gövdeler, ekleri SMTP ile güvenli taşımak için Base64 olarak kodlar.
  • JSON gövdeleri, Tek istekte tamamlanan bir API için PDF veya ZIP dosyasını JSON alanına gömme.
  • YAML/yapılandırma dosyaları, Bir TLS anahtarını veya küçük bir ikili veriyi yapılandırma içinde taşıma.

Varyantlar ve padding

RFC 4648 standart Base64 alfabesi 64 simgeden oluşur: A-Z, a-z, 0-9, + ve /. = karakteri alfabenin parçası değil, dolgudur. URL güvenli çıktı için (+ yerine -, / yerine _) özel anahtarı kullanın. Dolgu varsayılan olarak eklenir ve kapatılabilir.

Gizlilik notu

Dosya cihazınızdan hiç ayrılmaz. FileReader API byte’ları tarayıcı içinde okur ve JavaScript kodlamayı yapar. Hassas PDF’ler, özel anahtarlar veya henüz yayımlanmamış varlıklar kodlanırken bu önemlidir.

Sık Sorulan Sorular

Kodlayıcı en fazla 50 MB boyutunda tek bir dosya kabul eder. Base64 çıktısı kaynak dosyadan daha büyüktür ve tarayıcı belleğinde tutulur; bu kesin sınır aşırı bellek kullanımını önler.

URL veya dosya adlarına uygun bir alfabe gerektiğinde kullanın. URL-safe Base64 (RFC 4648 bölüm 5) + yerine -, / yerine _ kullanır; sondaki = karakterlerinin tutulup tutulmayacağını ayrı padding seçeneği belirler.

Yalnızca data: URI çıktısı için. data:image/png;base64,... tarayıcıya çözülen byte’ları nasıl göstereceğini söyler. Düz Base64 veya JSON içine gömme için MIME türü kodlanmış verinin parçası değildir.

HTML içinde data:application/pdf;base64,... URL’si bulunabilir, ancak modern tarayıcılar data: URL’lerine üst düzey gezinmeyi sık sık engeller ve indirme davranışı tarayıcılar arasında güvenilir değildir. Büyük değerler URL, bellek veya Content Security Policy sınırlarına da takılabilir. Güvenilir bir indirme için tarayıcı kodunda Blob/nesne URL’si oluşturun ya da HTTPS üzerinden barındırılan bir dosyaya bağlantı verin.

İlgili Araçlar