Herhangi bir dosyayı Base64 stringine dönüştürün. Belgeler, resimler, ses, arşivler ve tüm ikili formatlarla çalışır. %100 istemci tarafı, sunucu yok.
Drag & drop files here
or click to browse. Select multiple files at once. (max 50 MB each)
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.
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.
Ç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"
}
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.
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.
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.
const reader = new FileReader();
reader.onload = () => {
const base64 = reader.result.split(',')[1];
};
reader.readAsDataURL(file);
import base64
with open('file.bin', 'rb') as f:
encoded = base64.b64encode(f.read()).decode('ascii')
base64 < file.bin # macOS
base64 -w 0 < file.bin # Linux (satır sarma yok)
data, _ := os.ReadFile("file.bin")
encoded := base64.StdEncoding.EncodeToString(data)
byte[] bytes = Files.readAllBytes(Path.of("file.bin"));
String encoded = Base64.getEncoder().encodeToString(bytes);
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.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.