Base64'ten Görsele
Base64 girdisini bir görüntüye dönüştürün.

Base64'ten Görsele, Base64 ile kodlanmış görüntü verilerini yeniden görüntüye dönüştüren ücretsiz bir araçtır.
Base64 bir görüntüyü nasıl temsil eder?
Base64, görüntünün ikili baytlarını sınırlı bir yazdırılabilir metin karakteri kümesine dönüştürerek görüntüyü temsil eder. Bazı sistemler ham ikili veri yerine metin taşımak üzere tasarlanmıştır. Bu nedenle baytları kodlamak, verilerin e-posta, JSON, HTML veya metin tabanlı diğer biçimlere yerleştirilmesini kolaylaştırır.
Standart Base64 alfabesinde büyük ve küçük harfler, rakamlar, artı işaretleri ve eğik çizgiler kullanılır. Sonunda dolgu amacıyla eşittir işareti bulunabilir. Her üç giriş baytı normalde dört Base64 karakterine dönüşür. Bu yüzden kodlanmış veri, özgün veriden yaklaşık üçte bir oranında daha büyüktür.
Basit bir metin örneği, işlemin nasıl çalıştığını açıkça gösterir:
- Metin olarak yorumlanan özgün baytlar: Man
- Base64 çıktısı: TWFu
Görüntülerde de aynı işlem uygulanır. Ancak özgün baytlar okunabilir bir metin yerine PNG, JPEG, GIF, WebP veya başka bir görüntü biçimini tanımlar. Ham Base64 verisi, görüntü türünü doğrudan belirtmez. Bu bilgi bir veri URL'sinde yer alabilir veya kodu çözülen dosyanın imzasından anlaşılabilir.

Base64 verisini yeniden görüntüye nasıl dönüştürürüm?
Base64 görüntü verisini araca yapıştırıp dönüştürme işlemini başlat. Sonuç görüntü olarak döndürülür. Önce elindeki değerin ham Base64 verisi mi, yoksa eksiksiz bir veri URL'si mi olduğunu kontrol et.
- Kodlanmış değeri bul ve JSON, CSS veya kaynak kodundaki çevreleyen tırnak işaretlerini dahil etmeden kopyala.
- data:image/png;base64, gibi bir veri URL'si ön eki olup olmadığına bak. Asıl Base64 yükü virgülden sonra başlar.
- Eksiksiz veri URL'si kabul edilmiyorsa ön eki kaldırıp yalnızca kodlanmış yükü gönder. Kod çözücülerin bu kapsayıcıyı kabul edip etmemesi değişebilir.
- Görüntüyü başka bir yerde kullanmadan önce içeriğinin, boyutlarının ve biçiminin beklediğin gibi olduğunu doğrula.

E-posta yazılımları uzun bir Base64 değerini satırlara böldüğünde boşluklar ve satır sonları oluşabilir. Bazı kod çözücüler bu boşlukları yok sayarken daha katı olanlar girdiyi reddeder. Yüke noktalama işareti veya açıklayıcı metin ekleme. Rakamlar geçerli Base64 karakterleridir, ancak yalnızca geçerli karakterlerden oluşan her dize mutlaka bir görüntü değildir.
Boş bir Base64 değeri hiçbir baytı temsil etmez, dolayısıyla kullanılabilir bir görüntü oluşturamaz. Çok uzun değerler de fazla yer kaplar. Çünkü Base64 özgün veriyi büyütür ve işlenebilmesi için kodlanmış dizenin tamamının aktarılıp çözülmesi gerekir.
Base64 görüntümün kodu neden çözülemiyor?
Base64 görüntüsünün kodu genellikle metin bozuk veya eksik olduğu, yanlış alfabe kullanıldığı ya da veri görüntü baytları içermediği için çözülemez. Kaynak veriyi birden fazla kez kodladıysa çift kodlama da buna yol açabilir. Hatanın oluştuğu konum ve görünüşü, nedeni belirlemene yardımcı olabilir.
- Kesilmiş girdi. Günlüklerden, veritabanı görüntüleyicilerinden veya mesajlaşma sistemlerinden kopyalama sırasında uzun bir değerin sonu kesilebilir. Eksik karakterler genellikle kodu çözülen baytların da eksik kalmasına neden olur.
- Yanlış varyant veya alfabe. Standart Base64 + ve / karakterlerini kullanırken Base64url genellikle - ve _ karakterlerini kullanır. Diğer varyantı bekleyen bir kod çözücü girdiyi reddedebilir.
- Eksik dolgu. Base64 değerleri bir veya iki eşittir işaretiyle bitebilir. Bazı sistemler bu dolguyu atlar, bazı kod çözücüler ise yeniden oluşturur. Ancak katı uygulamalar dolgunun bulunmasını zorunlu tutabilir.
- Görüntü olmayan ikili veri. Base64 bir PDF'yi, arşivi, yazı tipini veya başka herhangi bir bayt dizisini temsil edebilir. Bu nedenle geçerli Base64, geçerli bir görüntü olduğu anlamına gelmez.
- Metin kodlaması karışıklığı. Aksanlı harfler, emojiler ve Latin alfabesi dışındaki karakterler Base64 alfabesine dahil değildir. Bu karakterler Base64 ile kodlanmadan önce, yaygın olarak UTF-8 kullanılarak baytlara dönüştürülmelidir.
- Çift kodlama. İlk kod çözme işleminden sonra yalnızca Base64 karakterleri içeren başka bir uzun dize ortaya çıkıyorsa kaynak iki kez kodlanmış olabilir. Ara değerin kodunu yalnızca kaynağı bunun beklendiğini doğruluyorsa bir kez daha çöz.
Genel amaçlı bir Base64 kod çözücü anlamsız görünen bir çıktı üretiyorsa bu, kod çözme işleminin mutlaka başarısız olduğu anlamına gelmez. Görüntü baytları ikili veridir ve metin olarak okunabilir görünmeleri beklenmez. Görüntü olmayan bir yükü incelemen gerektiğinde Base64 kod çözücü aracını, ters işlemi yapman gerektiğinde ise Görüntüyü Base64'e Dönüştür aracını kullan.
Base64 görüntü verileri nerelerde kullanılır?
Base64 görüntü verileri, ikili dosyaların metin odaklı bir alan veya belge üzerinden aktarılması gereken yerlerde kullanılır. HTML ya da CSS veri URL'lerine gömülü görüntüler, JSON API yüklerindeki görüntü özellikleri ve MIME e-posta bölümleri yaygın örneklerdir.
Base64 verileri sorgu dizelerinde de bulunabilir. Uygulamaların sorgu ayrıştırıcıları standart Base64 karakterlerini hatalı işleyebilir. Özellikle form tarzı ayrıştırıcılar artı işaretlerini boşluk, eşittir işaretlerini ise ayırıcı olarak değerlendirebilir. Base64url sorun çıkaran alfabe karakterlerini değiştirir ve çoğu zaman dolguyu kaldırır. Bu da onu URL'ler ve belirteçler için daha uygun hale getirir.
Uluslararasılaştırılmış alan adlarında Base64 kullanılmaz. IDNA sisteminde ASCII etiketleri değişmeden kalırken ASCII dışındaki U-label etiketleri Punycode kullanılarak A-label biçiminde temsil edilebilir. Base64 değeri, bir URL'nin sorgu dizesi gibi başka bir bölümünde bulunabilir. Tarayıcı adresinden kopyalanan bir değerdeki sorunu araştırırken bu ayrım önemlidir.
JSON yerleşik bir ikili veri türüne sahip değildir. Bu nedenle API'ler bazen Base64 görüntü içeriğini tırnak içine alınmış bir dizeye yerleştirir. Bu yaklaşım metin tabanlı veri alışverişini kolaylaştırsa da yükün boyutunu artırır. Büyük veya sık yapılan yüklemelerde normal ikili dosya yükleme yöntemi çoğu zaman daha uygundur.
Base64 kodlama, gizlilik ve sunucuda işleme
Base64 bir kodlama yöntemidir, şifreleme değildir ve hiçbir gizlilik sağlamaz. Değeri elinde bulunduran herkes parola veya anahtar olmadan kodunu çözebilir. Bu nedenle kimlik bilgilerini, özel fotoğrafları ve gizli belgeleri yalnızca Base64'e dönüştürerek korumaya çalışma.
Bu araçta işlem sunucuda gerçekleştirilir. Girdin HTTPS üzerinden sunucuya iletilir ve saklanmaz. HTTPS, aktarım sırasında bağlantıyı korur. Ancak Base64 değerini şifrelenmiş içeriğe dönüştürmez veya güvenilmeyen bir kaynağı güvenli hale getirmez.
Kod çözme işlemi, görüntünün zararsız olup olmadığını da denetlemez. Tanımadığın göndericilerden alınan Base64 değerlerinden çözülen görüntülere, indirdiğin diğer görüntülerle aynı dikkatle yaklaş.
Sık sorulan sorular
Ham Base64 verisinden görüntü biçimini anlayabilir miyim?
Bazen anlayabilirsin, ancak Base64 alfabesi tek başına bir biçim belirtmez. Kodu çözülen dosyalar, yazılımların PNG, JPEG ve GIF gibi biçimleri ayırt etmek için kullanabileceği ve genellikle sihirli baytlar olarak adlandırılan imzalar içerir. Veri URL'si de bir medya türü belirtebilir. Ancak bu etiket yanlış olabilir ve gerçek baytlardan daha güvenilir kabul edilmemelidir.
Base64 kodunu çözmek görüntü kalitesini düşürür mü?
Hayır. Doğru yapılan Base64 kod çözme işlemi özgün baytları geri yükler ve görüntüyü yeniden sıkıştırmaz. Başka bir program daha sonra kodu çözülmüş dosyayı düzenlemediği veya dönüştürmediği sürece görüntü kalitesi, renk verileri ve gömülü meta veriler değişmeden kalır.
Base64 içinde SVG görüntüsü olabilir mi?
Evet, SVG verileri Base64 ile kodlanabilir. Ancak görüntülenip görüntülenemeyeceği, veriyi alan yazılımın desteğine bağlıdır. SVG, XML tabanlı bir biçimdir ve betikler, bağlantılar veya harici referanslar içerebilir. Bu nedenle bilinmeyen bir kaynaktan gelen Base64 kodlu SVG'nin güvenle açılabileceğini varsayma.
Base64 görüntüsü neden özgün dosyadan daha büyük?
Base64, her üç baytlık kaynak veri için dört metin karakteri üretir ve son veri grubu dolgu içerebilir. RFC 4648, ilgili belirtim açıkça atlanmasına izin vermediği sürece dolgu kullanılmasını zorunlu tutar. Bu nedenle sonuç, veri URL'si ön eki, JSON tırnakları veya aktarım yükü eklenmeden önce bile yaklaşık üçte bir oranında daha büyüktür. Bir sistem normal dosya yüklemelerini kabul ediyorsa özgün ikili görüntüyü göndermek genellikle daha az veri kullanır.
Benzer araçlar
Popüler araçlar
Bir metnin boyutunu Bayt (B), Kilobayt (KB) veya Megabayt (MB) cinsinden alın.
Bir IP alın ve onunla ilişkili alan adını/ana bilgisayarı aramaya çalışın.
Ping aracımızla herhangi bir web sitesinin, sunucunun veya portun durumunu ve yanıt süresini hızlı ve verimli biçimde kontrol edin.
Digily Link'in IP sorgulama aracı, herhangi bir IP adresi hakkında ayrıntılı bilgi sağlar. Kapsamlı IP verileri almak için bu ücretsiz çevrimiçi hizmeti kullanın.
WhatsApp Bağlantı Oluşturucumuzla ücretsiz WhatsApp bağlantınızı anında oluşturun. Özel bir mesaj ekleyin ve giriş yapmadan veya kod yazmadan tek tıklamayla sohbet başlatın.