Görüntüyü Base64'e Dönüştür
Bir görüntü girdisini Base64 dizesine dönüştür.

Görüntüyü Base64'e Dönüştür, bir görüntü dosyasını Base64 ile kodlanmış metin dizesine çeviren ücretsiz bir araçtır.
Base64 nedir ve neden kullanılır?
Base64, yüklenen görüntünün ikili verilerini metne dönüştürerek bu verilerin ağırlıklı olarak metin için tasarlanmış sistemlerden geçmesini sağlar. Kaynak verideki her üç baytı, tanımlı bir alfabeden seçilen dört yazdırılabilir karakterle temsil eder.
Bu yöntem, kullanılan biçim ayrı bir ikili dosyayı taşıyamadığında işe yarar. Görüntü, özgün baytları normal ikili biçiminde eklenmeden bir veri URL'sine, JSON özelliğine veya MIME e-posta bölümüne yerleştirilebilir. Oluşturulan Base64 dizesi kodlanmıştır, şifrelenmemiştir. Dizeyi ele geçiren herkes kodu çözebilir. Bu nedenle Base64 herhangi bir gizlilik veya erişim denetimi sağlamaz.
Metin baytlarından oluşan çok küçük bir örnek, işlemin nasıl çalıştığını gösterir.
- Giriş metni: <svg></svg>
- Base64 çıktısı: PHN2Zz48L3N2Zz4=
Çoğu görüntü, okunabilir işaretleme kodu yerine ikili baytlar içerir. Bu yüzden girişleri metin örneğine benzemez. Ancak PNG, JPEG, GIF, WebP ve diğer görüntü biçimlerinde çalışma prensibi aynıdır.

Bir görüntüyü Base64'e nasıl dönüştürürüm?
Görüntüyü araca yükle, dönüştürme işlemini başlat ve Base64 kodlanmış alanında döndürülen değeri kopyala. Araç, görüntü verilerine PHP'nin base64_encode işlevini uygular.
- Metin olarak temsil etmek istediğin görüntüyü seç.
- Sayfanın dosyayı işlemesini ve kodlanmış değeri döndürmesini bekle.
- Sondaki eşittir işaretleri dahil olmak üzere dizenin tamamını kopyala.
- Hedef sistem bir veri URL'si, JSON değeri veya başka bir kapsayıcı bekliyorsa gerekli söz dizimini ekle.

İşlem sunucuda gerçekleştirilir. Görüntün HTTPS üzerinden sunucuya gönderilir ve saklanmaz. İşleme sunucu tarafında yapıldığı için dönüştürme sırasında dosyanın cihazında kaldığını varsayma.
Elde ettiğim Base64 dizesini nasıl kullanmalıyım?
Dizeyi ham Base64 olarak kullanabilir veya alıcı sistemin gerektirdiği söz dizimine yerleştirebilirsin. Base64 tek başına görüntünün biçimini, dosya adını, boyutlarını veya kullanım amacını belirtmez.
HTML ya da CSS veri URL'sinde kodlanmış değer genellikle medya türünden ve Base64 işaretinden sonra gelir. PNG veri URL'si data:image/png;base64, biçimiyle başlar ve dize hemen ardından eklenir. JPEG için image/jpeg, SVG içinse yaygın olarak image/svg+xml kullanılır. Yanlış medya türünü seçmek, geçerli bir görüntünün yazılım tarafından gösterilmesini engelleyebilir.
Base64, JSON içinde normalde tırnak içine alınmış bir dize olarak saklanır ve çoğu zaman medya türünü belirten ayrı bir alanla birlikte kullanılır. Bir API özellikle ham Base64 istiyorsa veri URL'si ön eki ekleme. Bu iki giriş türü birbirinin yerine kullanılamaz. Bu nedenle aracın döndürdüğü değeri kullanmadan önce API belgelerini oku.
Base64 gerçek sistemlerde nerelerde kullanılır?
Base64 ile genellikle ikili verilerin metin tabanlı bir biçim veya protokol üzerinden aktarılması gerektiğinde karşılaşırsın. Yaygın kullanım alanları şunlardır:
- HTML, CSS veya oluşturulan belgelere gömülen veri URL'leri.
- Görüntü içeriğini bir metin özelliği içinde kabul eden API'lere gönderilen JSON yükleri.
- MIME ile eklerin ve satır içi görüntülerin Base64 olarak kodlanabildiği e-posta iletileri.
- Standart Base64 karakterleri için ayrıca URL kodlaması gerekebilse de sorgu dizeleri.
- Rastgele ikili baytları doğrudan içeremeyen yapılandırma dosyaları ve XML belgeleri.
Uluslararasılaştırılmış alan adları da verilerin kısıtlı bir karakter kümesine dönüştürülmesine örnektir, ancak bunlarda Base64 yerine Punycode kullanılır. Standart Base64 artı, eğik çizgi ve eşittir işaretleri içerebildiğinden, URL'ye yerleştirilen değerler için ayrıca bir URL kodlayıcı gerekebilir.
Base64 kodu neden çözülemiyor veya anlamsız karakterler çıkıyor?
Girişte kopyalanmış bir ön ek bulunması, verinin bozulmuş ya da kesilmiş olması veya kullanılan dize ile kod çözücünün beklediği Base64 biçiminin uyuşmaması kod çözme işlemini başarısız kılabilir. Anlamsız karakterler ise çoğu zaman geçerli ikili görüntü verisinin çözüldükten sonra yanlışlıkla normal metin gibi gösterildiği anlamına gelir.
- Kopyalanmış bir ön ek, kod çözücü yalnızca Base64 bekliyorsa hataya yol açabilir. Ham Base64 kod çözücü kullanmadan önce data:image/png;base64, gibi metinleri kaldır.
- Bozulmuş veya kesilmiş giriş, görüntüleyicilerin açamadığı eksik bir görüntüye dönüşebilir.
- Çift kodlama, ilk çözme işleminden sonra başka bir Base64 dizesi ortaya çıkarır. Kaynak, önceden kodlanmış bir değeri yeniden kodladıysa ikinci kez kod çözmek gerekebilir.
- Yanlış alfabe, kod çözücü farklı bir Base64 çeşidi bekliyorsa hataya neden olabilir. Base64url, standart Base64'te kullanılan artı ve eğik çizgi işaretleri yerine kısa çizgi ve alt çizgi kullanır.
- Eksik dolgu, katı kurallarla çalışan kod çözücüleri etkileyebilir. Standart Base64 bir veya iki eşittir işaretiyle bitebilir, ancak bazı sistemler bunları bilerek çıkarır.
Kodu çözülen sonuç ikili veriyse metin düzenleyicide açmak yerine doğru görüntü türüyle kaydet. Dize eksiksizse ve beklenen biçimi kullanıyorsa ters işlem için Base64 kod çözücü veya Base64'ten Görsele aracından yararlanabilirsin.
Biçim seçenekleri ve sorun çıkarabilecek girişler
Standart Base64; e-posta, veri URL'leri ve özellikle bu biçimi isteyen sistemler için uygundur. URL yollarında, sorgu parametrelerinde ve belirteçlerde alıcı sistemin istediği çeşidi kullan. İlgili belirtim gerektiriyorsa Base64url uygun olabilir. Bu araç PHP'nin standart base64_encode işlemini kullandığından, sonucun Base64url olduğunu varsayma.
Araç, yüklenen görüntünün baytlarını kodlar. SVG içinde veya görüntü meta verilerinde bulunan boşluklar, noktalama işaretleri, sayılar, aksanlı karakterler ve Latin alfabesi dışındaki metinler bu baytların bir parçası olarak kodlanır. Bu tür karakterleri içeren dosya adı ise dosya içeriğinden ayrıdır ve Base64 tarafından kendiliğinden temsil edilmez.
PHP'de base64_encode, boş bir bayt dizesi için boş değer döndürür. Uzun dosyalar uzun dizeler üretir ve Base64, çevresine eklenecek JSON ya da veri URL'si söz dizimi hesaba katılmadan önce özgün bayt sayısını yaklaşık üçte bir oranında artırır. Görüntüyü sıkıştırmaz, kalitesini yükseltmez veya piksel boyutlarını değiştirmez.
Sıkça sorulan sorular
Base64 görüntüyü doğrudan CSS'e ekleyebilir miyim?
Evet. Görüntü URL'si kabul eden CSS özelliklerinde doğru biçimde hazırlanmış bir veri URL'si kullanabilirsin. Bu yöntem küçük ve kendi kendine yeterli öğelerde iyi çalışır. Ancak daha büyük gömülü görüntüler stil sayfasının boyutunu artırır ve CSS dosyasından ayrı olarak önbelleğe alınamaz.
Base64 dizem neden satırlara bölünüyor?
PHP'nin base64_encode işlevi satır sonu eklemediği için bu araç kesintisiz bir değer döndürür. Satır sonları, daha sonra başka bir yerde yapılan kopyalama veya işleme sırasında eklenmiş demektir. Birçok kod çözücü boşlukları yok sayar, ancak katı API'ler bunları reddedebilir. Alıcı sistemin belirtimi gerektiriyorsa kesintisiz bir dize kullan.
Görüntünün dosya adını değiştirince Base64 değeri de değişir mi?
Base64 dosya adını değil, dosyanın baytlarını temsil eder. Bu yüzden içeriği değişmemiş bir dosyayı yeniden adlandırmak kodlanmış değerini değiştirmez. Ancak meta verileri düzenlemek, görüntüyü yeniden kaydetmek veya biçimini dönüştürmek baytları değiştirir ve farklı bir dize üretir.
Base64 özel bir görüntüyü korur mu?
Hayır. Base64, parola veya gizli anahtar olmadan geri çevrilebilir. Gizli içerikler için uygun şifreleme, kimlik doğrulama ve erişim denetimleri kullan. Ayrıca bu aracın görüntüyü işlemek üzere HTTPS üzerinden kendi sunucusuna gönderdiğini unutma.
Dönüştürmenin başarılı olduğunu nasıl kontrol ederim?
Dizenin tamamının kodunu çöz ve sonucu özgün biçimi destekleyen bir görüntüleyiciyle aç. Boyutların ve görünen içeriğin kaynakla aynı olduğunu kontrol et. Hedef sistem özellikle kaldırılmasını istemediği sürece sondaki dolgu karakterlerini koru.
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.