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

Orijinal dosyayı yeniden oluşturmak için bir Base64 dizesi veya data URI yapıştırın. Araç biçimi ilk baytlarından tanır, mümkün olduğunda önizleme gösterir ve dosyayı doğru uzantıyla kaydeder.

Tamamen tarayıcınızda çalışır. Hiçbir veri yüklenmez.

Nasıl kullanılır

  1. Base64 dizesini veya data URI'nin tamamını girdi kutusuna yapıştırın. Boşluklar ve satır sonları sorun değildir.
  2. Algılanan dosya türünü ve boyutu kontrol edin. Görseller, PDF'ler, ses, video ve metin bir önizlemede gösterilir.
  3. Dosyayı indirin. Dosya, algılanan türle eşleşen bir ad ve uzantıyla kaydedilir.

Dosya türü nasıl algılanır

Base64 metni dosya adını değil, baytları taşır. MIME türü içeren bir data URI yapıştırmadığınız sürece dizede bir PDF'nin mi, bir ZIP arşivinin mi yoksa bir sesin mi bulunduğunu belirten hiçbir şey yoktur. Bu nedenle araç veriyi çözer ve ilk birkaç baytı, yani çoğu biçimin dosyanın en başına yerleştirdiği dosya imzasını ya da "sihirli baytları" inceler. Bu baytlar sabit olduğu için her biçimin Base64 metni de tanınabilir bir şekilde başlar:

Biçimİlk baytlarBase64 başlangıcı
PDF%PDFJVBER
PNG89 50 4E 47iVBORw0KGgo
JPEGFF D8 FF/9j/
GIFGIF8R0lGOD
ZIP (ayrıca DOCX, XLSX, JAR)PK 03 04UEsDB
ID3 etiketli MP3ID3SUQz
WAV, WebP, AVI (RIFF)RIFFUklGR

Çözülen dosya açılmıyorsa

Base64 kod çözme kayıpsızdır; bu nedenle bozuk bir dosya neredeyse her zaman girdinin beklediğiniz gibi olmadığı anlamına gelir. Şu nedenleri sırayla kontrol edin:

  • Kesilmiş girdi. Log dosyaları, terminaller, elektronik tablo hücreleri ve sohbet uygulamaları uzun dizeleri sık sık keser. Sonda eksik kalan metin çok kısa bir dosya üretir ve çoğu biçim bu durumda açılmaz. Orijinal boyutu biliyorsanız çözülen boyutla karşılaştırın.
  • Fazladan karakterler. Değerle birlikte kopyalanan tırnak işaretleri, virgüller veya alan adı ya da bir JSON dizesinden gelen \/ ve \n gibi kaçış dizileri Base64'ün parçası değildir. Yalnızca değerin kendisini kopyalayın.
  • Farklı bir kodlama veya varyant. Hex, Base32, Base85 veya özel bir alfabe ilk bakışta benzer görünebilir, ancak Base64 olarak çözüldüğünde anlamsız veriye dönüşür. Kodlama Algılayıcı tüm kod çözücüleri dener ve hangisinin uyduğunu gösterir.
  • Aslında bir dosya değil. Sonuç düz metin olarak algılanıyorsa dize, bir metnin Base64 hâlidir: JSON, bir token veya başka bir Base64 katmanı. Bunu Base64 kod çözücüyle okuyun ve çıktı yine Base64 ise bir kez daha çözün.

Base64 Doğrulayıcı geçersiz karakterleri konumlarıyla birlikte listeler ve dolgu sorunlarını bildirir; bu da hasarlı bölümü bulmanıza yardımcı olur.

Base64'ü kodda dosyaya çözme

# Python
import base64
with open('output.bin', 'wb') as f:
    f.write(base64.b64decode(data))

// Node.js
fs.writeFileSync('output.bin', Buffer.from(data, 'base64'));

# Linux
base64 -d input.txt > output.bin

# macOS
base64 -D -i input.txt -o output.bin

# Windows PowerShell
[IO.File]::WriteAllBytes("C:\files\output.bin", [Convert]::FromBase64String((Get-Content input.txt -Raw)))

Sıkça sorulan sorular

Hangi dosya türleri algılanabilir?

Belirgin bir imzası olan yaygın biçimler: PDF; ZIP, GZIP, 7z ve RAR arşivleri; PNG, JPEG, GIF, WebP ve diğer görseller; MP3, WAV, OGG, FLAC ve M4A ses dosyaları; MP4 ve WebM videoları; WOFF, WOFF2, TTF ve OTF yazı tipleri; WebAssembly ve daha fazlası. JSON, XML, HTML ve düz metin de tanınır. İmzası olmayan biçimler belirlenemez; gerçek türü biliyorsanız indirilen dosyayı yeniden adlandırın.

Word veya Excel dosyam neden ZIP olarak algılandı?

DOCX, XLSX ve PPTX dosyaları, tıpkı EPUB ve JAR gibi, içinde belirli bir klasör yapısı bulunan ZIP arşivleridir ve her ZIP dosyasıyla aynı sihirli baytlarla başlar. Çözülen baytlar doğrudur: indirilen dosyayı .docx, .xlsx veya ihtiyacınız olan uzantıyla yeniden adlandırın, dosya normal şekilde açılacaktır.

Data URI yapıştırabilir miyim?
Evet. data:...;base64, öneki dahil dizenin tamamını ya da yalnızca Base64 kısmını yapıştırın. Her iki durumda da tür, çözülen baytlara göre denetlenir.
Çözülen dosya neden Base64 metninden küçük?

Base64 her 3 bayt için 4 karakter kullanır; bu nedenle dosya, metin uzunluğunun yaklaşık dörtte üçü kadardır. Dosya beklediğinizden çok daha küçükse girdi muhtemelen kesilmiştir.

Verilerim bir yere gönderiliyor mu?

Hayır. Kod çözme, tür algılama ve önizleme tamamen tarayıcınızda çalışır; indirilen dosya da cihazınızda oluşturulur. Hiçbir şey yüklenmez.