Base64 Kodlayıcı/Çözücü

Dosyadan Base64'e Dönüştürücü: Herhangi Bir Dosyayı Kodlayın

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.

Verileriniz tarayıcınızdan çıkmaz.

📁

Sürükle & bırak bir File dosyası buraya

veya gözatmak için tıkla (maks 50 MB)

İlgili Araçlar

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

  1. Herhangi bir dosyayı yükleme alanına bırakın veya göz atmak için tıklayın
  2. Araç dosyayı tarayıcınızda okur ve kodlar
  3. Çı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)
  4. 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
%PDFapplication/pdfPDF belgeleri
PK (ZIP başlığı)application/zipZIP arşivleri, DOCX, XLSX
\x89PNGimage/pngPNG resimleri
\xFF\xD8\xFFimage/jpegJPEG resimleri
ID3audio/mpegMP3 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 boyutuBase64 boyutuArtış
1 KB1.33 KB+0.33 KB
100 KB133 KB+33 KB
1 MB1.33 MB+0.33 MB
10 MB13.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.