Base64 resim çevirme

Base64 metni veya bir veri URL'si yapıştır, resmi geri al.

Tarayıcında çalışır. Yazdığın hiçbir şey bir yere gönderilmez.

Base64 nasıl resme çevrilir

  1. Bir data:image/... URL'si veya ham Base64 metni yapıştır.
  2. Resmi çöz'e tıkla.
  3. Önizle, sonra dosyayı indir.

Base64 resim metni nereden gelir

  • Bir web sayfasının CSS veya HTML kaynağından kopyalanan bir veri URL'si.
  • Bir API yanıtındaki veya veritabanı dışa aktarımındaki bir alan, genelde bir fotoğrafı dosya yerine metin olarak saklar.
  • Bir e-postanın HTML'sine gömülü bir ekran görüntüsü veya logo.
  • Bu sitedeki de dahil, bir resmi Base64'e çevirme aracı.

Dosya türü nasıl tespit ediliyor

Metin bir data:image/... önekiyle başladığında, tür doğrudan ondan okunur. Öneksiz yapıştırılan metin önce çözülür, sonra sonucun ilk baytları her formatın kendi imzasıyla karşılaştırılır.

FormatŞununla tespit edilir
PNGBaşta 89 50 4E baytları
JPGBaşta FF D8 FF baytları
GIF47 49 46 baytları
BMP42 4D baytları
WEBPWEBP etiketli bir RIFF başlığı
ICO00 00 01 00 baytları
SVGsvg veya xml ile başlayan metin

Bir çözme hatasını düzeltme

  • Satır sonları ve boşluklar otomatik olarak kaldırılır, bu yüzden bir kod editöründen kopyalanan metin de çalışır.
  • Metnin bir kısmının kopyalanırken kesildiği kısaltılmış bir dizi çözülemez ve bir hata gösterir.
  • Base64 alfabesi dışındaki fazladan karakterler veya eksik bir sondaki = işareti de hataya sebep olur.

Base64 resim SSS

Base64 metnini nereden alırım?

Genelde HTML veya CSS'teki bir veri URL'sinden, bir API yanıtından, bir veritabanı alanından ya da bir resmi Base64'e çevirme aracından gelir.

data:image/... öneki olmadan çalışır mı?

Evet. Sadece ham Base64 karakterlerini yapıştır, araç resim türünü çözülen baytlardan tespit eder.

Hangi resim türleri tespit ediliyor?

PNG, JPG, GIF, WEBP, BMP ve ICO dosyanın kendi başlığı okunarak tespit edilir, SVG ise çözülen metin bir svg veya xml etiketiyle başladığında tespit edilir.

Verim yükleniyor mu?

Hayır. Çözme tamamen tarayıcında olur, bu yüzden hiçbir şey bir yere gönderilmez.

Neden "geçerli bir Base64 resim verisi değil" hatası alıyorum?

Yapıştırılan metinde eksik karakterler var, kopyalarken kesilmiş ya da Base64 alfabesi (A'dan Z'ye, a'dan z'ye, 0'dan 9'a, artı, bölü ve = dolgusu) dışında bir şey içeriyor. Metnin tamamını tekrar kopyala.

Yapıştırmadan önce satır sonlarını kaldırmam gerekir mi?

Hayır. Satır sonları ve boşluklar çözmeden önce otomatik olarak temizlenir, bu yüzden biçimlendirilmiş koddan kopyalanan metin de çalışır.

Base64'ten bir SVG çözebilir miyim?

Evet. Çözülen metin bir svg veya xml etiketiyle başlıyorsa, SVG olarak kabul edilir ve diğer resimler gibi önizlenir.

Yapıştırabileceğim Base64 metninde boyut sınırı var mı?

Sabit bir sınır yok. Çok uzun diziler tarayıcının çözmesi için sadece biraz daha uzun sürer.

İlgili araçlar