Dil seç

Base64'ten Dosyaya Dönüştürücü

Base64 dizesini veya data URI'yi indirilebilir dosyaya çevirin. Dosya türünü imza baytlarından algılar, görsellerde ön izleme ve boyut bilgisi sunar.

Mehmet Demiray Yayınlandı Güncellendi
Paylaş
İndirilecek dosyanın adı; uzantı algılanan türe göre otomatik eklenir

Base64'ten tekrar dosyaya dönmek

Base64, ikili verileri yalnızca metin karakterleriyle taşımak için kullanılan bir kodlama biçimidir. Bir görseli, PDF'i ya da arşiv dosyasını e-posta gövdesine, JSON alanına veya HTML içine gömmek gerektiğinde dosya önce Base64 metnine çevrilir. Base64'ten Dosyaya Dönüştürücü ise bu işlemin tersini yapar: elinizdeki uzun karakter dizisini alıp indirilebilir gerçek bir dosyaya döndürür.

Araç iki farklı girdi biçimini kabul eder. Birincisi, önüne data:image/png;base64, gibi bir data URI öneki eklenmiş dizidir. Bu önek dosyanın türünü zaten açıkça söyler, dolayısıyla dönüşüm doğrudan yapılır. İkincisi ise hiçbir önek taşımayan ham Base64 dizisidir. Bu durumda araç, çözülen baytların başındaki imza değerlerine bakarak türü kendisi tespit eder.

Kullanım oldukça basittir:

  1. Base64 ya da data URI metnini giriş alanına yapıştırın.
  2. İsterseniz indirilecek dosyaya bir ad verin.
  3. Aracın tespit ettiği MIME türünü ve dosya boyutunu görün.
  4. Dosyayı bilgisayarınıza indirin.

Görsel bir içerik söz konusuysa indirmeden önce küçük bir önizleme de gösterilir, böylece doğru veriyi işlediğinizden emin olursunuz. Bunun tam tersi yönde çalışan araç ise Dosyadan Base64'e Dönüştürücü adımını üstlenir; bir dosyayı metne çevirmek istediğinizde oradan başlayabilirsiniz. Tüm işlem tarayıcı içinde gerçekleşir, yani yapıştırdığınız veri hiçbir sunucuya gönderilmez.

Dosya türü tespiti nasıl çalışır?

Bir dosyanın türünü anlamanın iki temel yolu vardır. Birincisi data URI önekindeki MIME etiketine güvenmektir, ikincisi ise dosyanın gerçek içeriğine bakmaktır. Base64'ten Dosyaya Dönüştürücü önek varsa onu okur, yoksa ikinci yönteme başvurur.

İkinci yöntemin adı sihirli baytlardır. Çoğu dosya biçimi, verinin en başında kendine özgü sabit bir imza taşır. Araç, Base64'ü çözdükten sonra bu ilk baytlara bakarak türü çıkarır. Aşağıdaki tablo sık karşılaşılan imzalardan birkaçını gösterir:

Biçim Baştaki imza (onaltılık) MIME türü
PNG 89 50 4E 47 image/png
JPEG FF D8 FF image/jpeg
GIF 47 49 46 38 image/gif
PDF 25 50 44 46 application/pdf
ZIP 50 4B 03 04 application/zip

Bu yaklaşımın en büyük avantajı, dosya adı ya da uzantı yanlış olsa bile doğru sonucu vermesidir. Uzantısı .txt olarak kaydedilmiş bir PNG dosyası bile imzasından tanınır, çünkü içerik yalan söylemez.

Eğer çözülen baytlar bilinen hiçbir imzayla eşleşmezse araç türü application/octet-stream olarak işaretler. Bu, genel bir ikili veri etiketidir ve dosyayı yine de indirmenize engel olmaz. MIME türlerini ayrı ayrı incelemek veya bir uzantının hangi türe karşılık geldiğini kontrol etmek istediğinizde MIME Türü Denetleyici işinizi kolaylaştırır.

Aracın işe yaradığı tipik senaryolar

Base64'ün metin olarak taşınabilmesi, onu birçok teknik akışta pratik kılar. Ancak bu metni bir noktada tekrar gerçek dosyaya çevirmek gerekir, işte o an Base64'ten Dosyaya Dönüştürücü devreye girer.

En sık karşılaşılan durumlardan biri API yanıtlarının incelenmesidir. Bir servis, oluşturduğu belgeyi veya küçük görseli JSON alanı içinde Base64 olarak döndürebilir. Yazılımcı bu alanı kopyalayıp araca yapıştırdığında, servisin gerçekten doğru dosyayı ürettiğini gözle görebilir.

Bir başka senaryo dosya yükleme hatalarının ayıklanmasıdır. Kullanıcının yüklediği görsel bozuk göründüğünde, istekte gönderilen ham Base64 verisi log kayıtlarından alınır ve dosyaya çevrilir. Böylece sorunun istemcide mi yoksa sunucuda mı oluştuğu anlaşılır.

Destek ekipleri için de kullanışlıdır. E-posta kaynak kodunda ekler çoğunlukla Base64 bloğu hâlinde saklanır. Bir müşterinin gönderdiği ekin içeriğini görmek gerektiğinde, bu blok ayıklanıp araca verilir ve dosya yeniden elde edilir.

Özetle araç şu ekiplerin sık başvurduğu bir yardımcıdır:

  • Yazılım geliştiriciler: API çıktılarını doğrulamak için.
  • Test mühendisleri: yükleme akışlarını incelemek için.
  • Destek ekipleri: e-posta eklerini ve kullanıcı verilerini çözmek için.

Elinizdeki metnin sadece düz bir Base64 dizisi olduğundan emin değilseniz, önce Base64 Çözücü ile içeriğe göz atıp ardından dosyaya dönüştürmek daha sağlıklı bir yol olur.

Data URI'yi görsele çevirmek

Web sayfalarında küçük simgeler ve logolar çoğu zaman ayrı bir dosya olarak değil, doğrudan HTML ya da CSS içine gömülü data URI olarak bulunur. Böyle bir değer şuna benzer:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...

Bu dizinin ilk kısmı bir tarif gibidir. data: şeması veriyi bağlantı yerine metnin kendisinde taşıdığını, image/png MIME türünü, base64 ise kodlamanın türünü bildirir. Virgülden sonrası ise gerçek görselin kodlanmış hâlidir.

Base64'ten Dosyaya Dönüştürücü bu tam metni olduğu gibi kabul eder. Öneki tek tek ayıklamanıza gerek yoktur, aracı bu ayrıştırmayı kendisi yapar. Bir görseli data URI'den çıkarmak için şu adımları izleyin:

  1. Tarayıcı geliştirici araçlarından ya da kaynak kodundan data: ile başlayan tüm değeri kopyalayın.
  2. Değeri giriş alanına yapıştırın.
  3. Önizleme alanında görselin doğru göründüğünü kontrol edin.
  4. Dosyaya anlamlı bir ad verip indirin.

Görsellerde bir ayrıntıya dikkat etmek gerekir. Bazı data URI değerleri Base64 yerine URL kodlaması kullanır, örneğin SVG içeriği çoğunlukla data:image/svg+xml, biçiminde ham metin olarak gömülür. Böyle durumlarda dizide base64 etiketi bulunmaz ve bu araç yerine düz metin işleme yöntemleri gerekir. base64 etiketini taşıyan her görsel ise sorunsuz biçimde dosyaya döner.

Dikkat edilmesi gereken durumlar

Base64'ten dosyaya dönüşüm çoğu zaman sorunsuz ilerler, ama birkaç noktada beklenmedik sonuçlarla karşılaşabilirsiniz. Bu durumları önceden bilmek zaman kazandırır.

Birinci sorun bozuk girdidir. Base64 dizisinin bir kısmı kopyalanırken eksik kaldıysa ya da araya boşluk, satır sonu veya alakasız karakterler karıştıysa çözme işlemi hatalı veriye yol açar. Sonuç genellikle açılamayan ya da bozuk görünen bir dosyadır. Metni kopyalarken dizinin tamamını, özellikle sondaki = doldurma karakterlerini aldığınızdan emin olun.

İkinci konu yanlış uzantıdır. Araç dosya türünü içeriğe göre doğru tespit etse de, siz indirirken elle farklı bir uzantı yazarsanız işletim sistemi dosyayı yanlış programla açmaya çalışır. Tespit edilen MIME türüne uygun bir uzantı seçmek en güvenlisidir. Örneğin image/jpeg için .jpg, application/pdf için .pdf kullanın.

Üçüncü nokta büyük dizilerdir. Base64 kodlaması, veriyi yaklaşık %33 oranında büyütür, çünkü her üç bayt dört karaktere dönüşür. Bu yüzden birkaç megabaytlık bir dosya, metin hâlinde çok daha uzun bir diziye karşılık gelir. Çok büyük girdilerde tarayıcı sekmesi bir an yavaşlayabilir, ama işlem tamamlandığında dosya beklendiği gibi iner.

Son olarak, tanınmayan biçimlerde türün application/octet-stream olarak işaretlendiğini unutmayın. Bu bir hata değildir; araç yalnızca imzayı bilmediğini dürüstçe belirtir. Dosyayı yine indirebilir ve doğru programla kendiniz açabilirsiniz.

Neden her şey tarayıcıda çalışır?

Base64'ten Dosyaya Dönüştürücü bütün işini bilgisayarınızın tarayıcısında yapar. Yapıştırdığınız metin hiçbir sunucuya yüklenmez, çözme ve indirme adımları tamamen sizin cihazınızda gerçekleşir. Bu tasarımın hem gizlilik hem de hız açısından somut faydaları vardır.

Gizlilik tarafı özellikle önemlidir. Base64 dizileri çoğu zaman hassas içerik taşır: bir kullanıcının yüklediği kimlik belgesi, imzalı bir sözleşme PDF'i ya da özel bir görsel. Bu veri tarayıcıdan hiç çıkmadığında, üçüncü bir tarafın onu görme ihtimali ortadan kalkar. Kurumsal ortamlarda, dosyaların dış servislere gönderilmesini yasaklayan güvenlik politikalarıyla da uyumlu çalışır.

Hız tarafında ise ağ gecikmesi devreden çıkar. Veri gidip gelmediği için dönüşüm neredeyse anlıktır ve internet bağlantınız yavaş olsa bile sonuç aynı kalır. İnternet olmadan, çevrimdışıyken bile araç çalışmaya devam eder.

Bu yaklaşım modern tarayıcıların yeteneklerine dayanır. Base64 çözme, bayt inceleme ve dosya indirme işlemlerinin hepsi tarayıcının kendi araçlarıyla yapılır. Aynı mantık, ters yöndeki Dosyadan Base64'e Dönüştürücü için de geçerlidir; orada da dosyalarınız cihazınızdan ayrılmadan metne çevrilir. İki araç birlikte, veriyi metin ve dosya biçimleri arasında güvenle taşımanızı sağlayan tam bir çift oluşturur.

En çok yanıtladıklarımız.

İndirdiğim dosyaya kendim ad verebilir miyim?

Evet. Giriş alanının yanındaki dosya adı kutusuna istediğiniz adı yazabilirsiniz. Boş bırakırsanız araç varsayılan bir ad kullanır. En sağlıklısı, tespit edilen türe uygun bir uzantı seçmektir; örneğin bir PDF için adı belge.pdf biçiminde yazın ki dosya doğru programla açılsın.

Tanınmayan ya da özel bir dosya biçiminde ne olur?

Araç, çözdüğü baytların başındaki imzayı bilinen biçimlerle karşılaştırır. Hiçbiriyle eşleşmezse türü application/octet-stream olarak işaretler. Bu bir hata değildir, yalnızca genel bir ikili veri etiketidir. Dosyayı yine indirebilir, doğru uzantıyı elle verip uygun programla açabilirsiniz.

Base64 metnimde satır sonları veya boşluklar varsa sorun olur mu?

Genellikle olmaz. Birçok sistem uzun Base64 dizisini okunabilir olması için satırlara böler ve araç bu boşlukları görmezden gelebilir. Yine de metnin başına veya sonuna alakasız karakterler karışmadığından emin olun, çünkü bunlar çözme sonucunu bozabilir.

Yüklediğim veri gizli kalıyor mu?

Evet. Base64'ten Dosyaya Dönüştürücü tüm işlemi tarayıcınızda yapar, yapıştırdığınız metni hiçbir sunucuya göndermez. Kimlik belgesi, sözleşme ya da özel görsel gibi hassas içeriklerde bu önemlidir; veri cihazınızdan hiç ayrılmaz. İnternet bağlantısı olmadan, çevrimdışıyken bile çalışır.

Bu araç ile Base64 Çözücü arasındaki fark nedir?

İkisi farklı amaçlara hizmet eder. Base64 Çözücü kodlanmış metni tekrar düz metne çevirir ve sonucu ekranda gösterir; kodlanmış içeriğin okunabilir bir yazı olduğu durumlar için uygundur. Bu araç ise sonucu indirilebilir bir dosya olarak üretir ve ikili biçimleri, yani görsel, PDF ya da arşiv gibi içerikleri hedefler.

Bir dosyayı tekrar Base64'e çevirmem gerekirse ne yapmalıyım?

Bunun için ters yöndeki aracı kullanın. Dosyadan Base64'e Dönüştürücü bir dosyayı yükleyip onun Base64 ya da data URI karşılığını üretir. İki araç birlikte, veriyi dosya ve metin biçimleri arasında ileri geri taşımanızı sağlar.

Tespit edilen MIME türünün doğruluğunu ayrıca kontrol edebilir miyim?

Evet. Araç türü baytlara göre gösterir, ama bir uzantının hangi türe karşılık geldiğini ya da beklediğiniz türle eşleşip eşleşmediğini incelemek isterseniz MIME Türü Denetleyici ayrıntılı bilgi verir. Bu, özellikle sunucuya gönderilen türle indirilen türü karşılaştırırken işe yarar.

Ne kadar büyük bir Base64 dizisi dönüştürebilirim?

Kesin bir üst sınır yoktur, çünkü işlem cihazınızın belleğine bağlıdır. Base64 kodlaması veriyi yaklaşık %33 oranında büyüttüğü için birkaç megabaytlık bir dosya oldukça uzun bir metne karşılık gelir. Çok büyük girdilerde tarayıcı sekmesi bir an duraksayabilir, ama işlem tamamlandığında dosya normal biçimde iner.