DevBento logoDevBento
Araçlar/Base64 Kodlayıcı/Çözücü/Dosyadan Base64'e Dönüştürücü

Dosyadan Base64'e Dönüştürücü

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)

İlgili Araçlar
{}JSON Formatlayıcı ve Doğrulayıcı
JSON verilerini güzel yazdırma, küçültme ve doğrulama aracı. Sözdizimi vurgulama, interaktif ağaç görünümü ve satır numaraları ile anlık hata tespiti.
jwtJWT Çözücü
JSON Web Tokenlarını tarayıcınızda çözün ve inceleyin. Başlık, payload talepleri ve son kullanma durumunu sunucunuza göndermeden görüntüleyin.
%20URL Kodlayıcı ve HTML Varlık Dönüştürücü
Metinleri encodeURIComponent veya encodeURI ile kodlayın, HTML özel karakterlerini varlıklara dönüştürün. İşlemler tarayıcınızda gerçekleşir.
shaHash Oluşturucu
Create a checksum of the decoded output

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
%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.

🔒

Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.

© 2026 devbento.dev · yerel olarak geliştirildiChangelog