Herhangi Bir Dosyayı Base64’e Dönüştürme
Base64 kodlaması, rastgele ikili verileri 64 yazdırılabilir ASCII karakteri kullanarak bir metin stringine dönüştürür. Bu araç, cihazınızdaki herhangi bir dosyayı okur ve API yüklerinde, veritabanı depolamada, yapılandırma dosyalarında veya metin güvenli veri gerektiren herhangi bir bağlamda kullanabileceğiniz Base64 kodlu çıktıyı üretir.
Nasıl Kullanılır
- Herhangi bir dosyayı yükleme alanına bırakın veya göz atmak için tıklayın
- Araç dosyayı tarayıcınızda okur ve kodlar
- Çıktı formatını seçin: düz Base64 (en çok yönlü), data URI (MIME türünü içerir) veya CSS arka plan (resimler için)
- Sonucu kopyalayın
Dosyaları Neden Base64’e Dönüştürmelisiniz
Metin güvenli taşıma
Birçok protokol ve format yalnızca metni destekler: JSON, XML, YAML, e-posta (SMTP), URL parametreleri, HTML özellikleri. Base64 kodlaması, herhangi bir ikili dosyayı bu bağlamlarda bozulmadan kullanmayı sağlar.
Basitleştirilmiş API yükleri
Çok parçalı form verisi yerine Base64, dosya verilerini normal bir JSON alanına eklemenizi sağlar:
{
"file": "UEsDBBQAAAAIAM1Y...",
"filename": "archive.zip",
"contentType": "application/zip"
}
Kendi kendine yeten belgeler
Base64 data URI’ları, kaynaklarını satır içinde taşıyan belgeler oluşturur. Tek bir HTML dosyası, tüm resimlerini, yazı tiplerini ve hatta gömülü PDF’lerini harici bağımlılık olmadan içerebilir.
Yapılandırma ve sırlar
Kubernetes secret’ları, CI/CD boru hatları ve bulut yapılandırmaları genellikle ikili verileri (sertifikalar, anahtarlar, lisans dosyaları) Base64 kodlu stringler olarak YAML veya JSON yapılandırma dosyalarında saklar.
MIME Türü Algılama
Bu araç, dosyanın MIME türünü dosya uzantısından değil, içerik imzasından (sihirli baytlar) otomatik olarak algılar:
| Dosya imzası | MIME türü | Örnek |
|---|---|---|
%PDF | application/pdf | PDF belgeleri |
PK (ZIP başlığı) | application/zip | ZIP arşivleri, DOCX, XLSX |
\x89PNG | image/png | PNG resimleri |
\xFF\xD8\xFF | image/jpeg | JPEG resimleri |
ID3 | audio/mpeg | MP3 ses |
İmza tanınmazsa, araç tarayıcının dosya seçicisinden bildirilen MIME türünü kullanır ve application/octet-streama geri döner.
Farklı Dillerde Base64 Kodlama
JavaScript (tarayıcı)
const reader = new FileReader();
reader.onload = () => {
const base64 = reader.result.split(',')[1];
};
reader.readAsDataURL(file);
Python
import base64
with open('file.bin', 'rb') as f:
encoded = base64.b64encode(f.read()).decode('ascii')
Bash
base64 < file.bin # macOS
base64 -w 0 < file.bin # Linux (satır sarma yok)
Go
data, _ := os.ReadFile("file.bin")
encoded := base64.StdEncoding.EncodeToString(data)
Java
byte[] bytes = Files.readAllBytes(Path.of("file.bin"));
String encoded = Base64.getEncoder().encodeToString(bytes);
Boyut Artışı
Base64, veri boyutunu tam olarak 4/3 (%33.3) oranında artırır. Bunun nedeni, her 3 giriş baytının 4 çıktı karakteri üretmesidir. Dolgu ile formül:
output_length = 4 * ceil(input_length / 3)
| Dosya boyutu | Base64 boyutu | Artış |
|---|---|---|
| 1 KB | 1.33 KB | +0.33 KB |
| 100 KB | 133 KB | +33 KB |
| 1 MB | 1.33 MB | +0.33 MB |
| 10 MB | 13.3 MB | +3.3 MB |
HTTP üzerinden gzip/brotli sıkıştırma ile iletildiğinde, Base64 metni kötü sıkışır (yüksek entropiye sahiptir). Sıkıştırma sonrası ham ikili göndermeye kıyasla etkili artış %37-40’a yakındır.
Resim dönüşümü için Resimden Base64’e bakın. PDF dosyaları için PDF’ten Base64’e bakın. Ters işlem için Base64’ten Dosyaya kullanın. Sadece metin kodlaması için ana Base64 Kodlayıcı daha basittir.