Base64 Görüntü Kodlayıcı

Görselinizi buraya bırakın

İşleniyor...

Küçük bir görüntüyü Base64 data URI olarak satır içine eklemek bir HTTP isteğini önleyebilir ve kaynağı onu kullanan HTML veya CSS ile birlikte tutar. Bu tarayıcı aracı doğrulanmış PNG, JPEG, GIF ve WebP dosyalarının yanı sıra <svg> köküyle ayrıştırılabilen SVG metnini 5 MiB boyuta kadar kabul eder. Ham Base64, data URI, CSS, HTML veya JSON çıktısı üretir. Seçilen biçimin hedefe uygun olduğunu kontrol edin. SVG yalnızca yapısal olarak denetlenir ve hâlâ etkin ya da güvensiz içerik barındırabilir.

Görüntü nasıl kodlanır

  1. 1

    Görüntünüzü bırakın

    En fazla 5 MiB boyutunda PNG, JPG, GIF, WebP veya SVG seçin. Raster görüntüler herhangi bir kenarda en fazla 16.384 piksel, toplamda ise en fazla 33.554.432 piksel olabilir. Kodlanmış metin 7 MiB altında kalır.

  2. 2

    Kodlama tarayıcıda çalışır

    Görüntü baytları okunur, Base64 kodlanır ve doğru `data:` URI başlığıyla öneklenir.

  3. 3

    Çıktı formatını seçin

    Ham Base64, CSS `background-image` kuralı, HTML `<img>` etiketi veya JSON için güvenli dize.

  4. 4

    Sonucu kopyalayın

    Stil sayfasına, şablona veya API gövdesine yapıştırın.

Görüntüleri inline etmek ne zaman buna değer

Satır içine eklemeden önce değerlendirilip sınanacak adaylar:

  • 2 KB altı ikonlar, Önemsiz ek yükle bir HTTP isteğini kurtarır.
  • E-posta şablonları - Veri URI’leri e-posta istemcilerinde tutarlı biçimde desteklenmez. Hedef istemcileri sınayın ve gerektiğinde CID ya da barındırılan görüntüler kullanın.
  • İlk ekran yer tutucuları (LQIP), Düşük kaliteli bulanık sürüm satır içine eklenir, tam görüntü sonra yüklenir.
  • Bir kez kullanılan SVG’ler, SVG metindir; doğru yüzde kodlamalı bir data URI, karakterlere ve biçimlendirmeye bağlı olarak Base64’ten daha kısa olabilir.

Kötü adaylar:

  • Büyük görüntüler, 500 KB görüntüyü %33 şişirmek 166 KB boşa harcamaktır.
  • Sayfalar arasında yeniden kullanılan görüntüler, Satır içine eklemek, tarayıcı önbelleğinin rotalar arasında çalışmasını engeller.
  • Kritik CSS, Ağır görüntüleri satır içine eklemek kritik yolu şişirir.

Boyut beklentileri

Görüntü boyutu Base64 dizesi boyutu
500 bayt ~680 karakter
2 KB ~2.7 KB
20 KB ~27 KB
200 KB ~270 KB

Data URI formatı

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwAEhQGAhKmMIQAAAABJRU5ErkJggg==
  • data: şeması
  • MIME türü
  • ;base64, göstergesi
  • Kodlanmış byte’lar

SVG özel bir durumdur

Base64, çevreleyen sözdiziminden önce özgün SVG baytlarını yaklaşık üçte bir büyütür; yüzde kodlama ise yalnızca kaçırılması gereken karakterleri uzatır. Hangi biçimin daha kısa olduğu SVG’ye bağlıdır. Metin biçimi doğru yüzde kodlanmış bir data:image/svg+xml,... değeri kullanmalıdır. Tek başına ;utf8 belirteci standart bir data URI parametresi değildir; kaçırılmamış #, %, tırnak veya boşluk karakterleri URI’yi bozabilir. Bu araç SVG yapısını kontrol eder ancak betikleri, olay işleyicilerini veya dış başvuruları kaldırmaz. Güvenilmeyen SVG’leri kullanmadan önce inceleyin.

Sık Sorulan Sorular

Base64 metni kaynak baytların yaklaşık 4/3 boyutundadır; buna data URI veya sarmalayıcı eklenir. Performans; çoğullama, sıkıştırma, önbellek, yeniden kullanım, paket boyutu ve içerik güvenliği politikasına bağlıdır. Gerçek sayfayı ölçün; evrensel bir 4 KB sınırı yoktur.

Satır içine eklemenin tek başına garantili bir SEO etkisi yoktur. CSS arka planında alternatif metin semantiği bulunmaz. Bilgi taşıyan görüntüler için anlamlı alt metni içeren bir HTML <img> öğesi kullanın; dekoratif arka planları içerik yapısının dışında tutun.

Hayır. Kodlayıcı dosyayı FileReader API ile yerel olarak okur ve Base64 stringini tarayıcı içinde üretir. Hiçbir şey makinenizden ayrılmaz.

Evet; bir data:image/... URI’yi indirilebilir dosyaya çevirmek için Base64 to Image aracını kullanın.

İlgili Araçlar