Base64’ü Herhangi Bir Dosyaya Dönüştürme
Base64 kodlu bir stringi yapıştırarak indirilebilir bir dosyaya dönüştürün. Bu araç, içerik imzalarından dosya formatını otomatik olarak algılar ve resimler, PDF’ler, ses dosyaları, arşivler ve her türlü ikili veri ile çalışır. Tüm işlem tarayıcınızda gerçekleşir.
Nasıl Kullanılır
- Yukarıdaki “Base64’ten Dosyaya” sekmesine geçin
- Bir Base64 stringi veya data URI’si yapıştırın
- Araç dosya türünü algılar ve detayları gösterir (MIME türü, boyut, uzantı)
- Dosyayı kaydetmek için İndir’e tıklayın
Dosya Formatı Algılama
Bu araç, dosyaları sihirli baytlarına (her dosya türünü başlatan imza baytları) göre tanımlar:
| İmza | Base64 öneki | Olarak algılanır |
|---|---|---|
\x89PNG\r\n\x1a\n | iVBOR | PNG resmi |
\xFF\xD8\xFF | /9j/ | JPEG resmi |
GIF89a veya GIF87a | R0lGOD | GIF resmi |
RIFF....WEBP | UklGR | WebP resmi |
<svg | PHN2Zy | SVG resmi |
%PDF | JVBERi | PDF belgesi |
PK\x03\x04 | UEsDB | ZIP arşivi |
ID3 | SUQz | MP3 ses |
Bir data URI sağlanmışsa, URI’deki MIME türü önceliklidir. Tanınmayan imzalar için dosya .bin uzantısıyla kaydedilir.
Base64 Kodlu Dosyaların Yaygın Kaynakları
API yanıtları
Birçok web API’si, ikili verileri JSON içinde Base64 stringleri olarak döndürür:
{
"result": "UEsDBBQAAAAIAM1Y...",
"type": "application/zip"
}
Yapay zeka API’leri (resim oluşturma, metin okuma), belge oluşturma hizmetleri ve grafik oluşturma API’leri bu deseni yaygın olarak kullanır.
Veritabanı dışa aktarımları
Uygulamalar ikili dosyaları veritabanlarında metin olarak sakladığında, dışa aktarılan kayıtlar orijinal dosyaları kurtarmak için çözülmesi gereken Base64 kodlu veriler içerir.
Yapılandırma dosyaları
Kubernetes secret’ları, CI/CD boru hatları ve bulut yapılandırmaları, ikili verileri (TLS sertifikaları, özel anahtarlar, lisans dosyaları) Base64 olarak saklar:
apiVersion: v1
kind: Secret
data:
tls.crt: LS0tLS1CRUdJTi4uLg==
tls.key: LS0tLS1CRUdJTi4uLg==
Farklı Dillerde Çözme
JavaScript (tarayıcı)
function base64ToFile(base64, filename) {
const binary = atob(base64);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; i++) {
bytes[i] = binary.charCodeAt(i);
}
return new File([bytes], filename);
}
JavaScript (Node.js)
const fs = require('fs');
const buffer = Buffer.from(base64String, 'base64');
fs.writeFileSync('output.bin', buffer);
Python
import base64
data = base64.b64decode(base64_string)
with open('output.bin', 'wb') as f:
f.write(data)
Go
data, err := base64.StdEncoding.DecodeString(base64String)
os.WriteFile("output.bin", data, 0644)
Bash
base64 -d < kodlanmıs.txt > output.bin # Linux
base64 -D < kodlanmıs.txt > output.bin # macOS
Data URI’lerini İşleme
Data URI’ları, Base64 içeriğinden önce MIME türünü içerir:
data:application/pdf;base64,JVBERi0xLjQK...
Bu araç her iki formatı da işler. Bir data URI yapıştırırsanız, öneki kaldırır ve bildirilen MIME türünü kullanır. Ham Base64 yapıştırırsanız, türü içerik imzasından algılar.
Öneki programatik olarak kaldırmak için:
const base64 = dataUri.split(',')[1];
const mimeType = dataUri.match(/data:([^;]+)/)[1];
Boyut ve Performans
Tarayıcı tabanlı Base64 çözme, onlarca megabayta kadar olan dosyalar için güvenilir şekilde çalışır. Bu araç, bellek sorunlarını önlemek için girişi 50 MB ile sınırlar. Çözülen dosya boyutu, Base64 string uzunluğunun yaklaşık %75’idir (%33 kodlama artışının tersi).
Türe özel araçlar için Base64’ten Resme ve Base64’ten PDF’e bakın. Ters işlem için Dosyadan Base64’e veya genel Resimden Base64’e dönüştürücüyü kullanın.