Base64 Kodla/Çöz
Base64 Kodla/Çöz
Base64 Kodla/Çöz: URL-safe ve MIME format seçenekleriyle metin ve ikili verilerin Base64 kodlamasını ve kod çözmeyi destekler. Veri URL ayrıştırma, satır satır kodlama ve otomatik format tanımayı destekler, API çağrıları, e-posta ekleri ve veri yerleştirme için uygundur.
Hızlı başlangıç
Yaygın kullanım senaryoları
URL/JWT
URL güvenli varyantı (−/_) tercih edin; kaçış sorunlarını azaltmak için sonda yer alan '=' işaretleri isteğe bağlıdır.
E‑posta/MIME
satır kaydırma gerekiyorsa MIME 76 sütun (CRLF) kullanın; web için genellikle satır kaydırma yapılmaz. Bu araç 76 sütun kaydırma ve LF/CRLF arasında geçiş imkânı sunar.
Çok satırlı metin
her satırı ayrı ayrı kodlamak için satır bazlı kodlamayı etkinleştirin.
MIME/PEM
76 sütun kaydırmayı etkinleştirin; gerektiğinde satır sonlarını LF olarak ayarlayın.
Data URL
gömme yaparken data:[mime];base64,… biçiminde üretin; çözücü virgülden sonraki kısmı otomatik ayıklar.
Gidiş‑dönüş doğrulama
önce kodlayıp hemen ardından çözerek bütünlüğü kontrol edin.
Image upload
Keep the original bytes and switch between Data URL and raw Base64 output without re-uploading
Image Data URL
Paste data:image/...;base64,... to auto-detect MIME and rebuild a previewable image
Raw Base64 image data
Supply the original image MIME explicitly before reconstructing or downloading
Ek senaryo
Base64 kodlama, Base64 çözme ve Base64 dönüştürücü aynı akış içinde ele alınabilir; böylece sonucu kopyalamadan veya dışa aktarmadan önce daha hızlı kontrol edebilirsiniz.
Kodlama parametreleri ve varyantlar
Kullanım tavsiyeleri
Sınırlamalar ve uyumluluk
Oturum yönetimi
Sıkça Sorulan Sorular
Base64, rastgele ikili verileri yazdırılabilir metin karakterleriyle güvenle temsil etmeye yarayan bir şemadır. İlk olarak e‑posta MIME standardında (1990’lar, RFC 1521/2045) ortaya çıkmış, ardından RFC 4648 ile birleştirilmiştir. Amaç şifreleme değil, baytları metin odaklı kanallar üzerinden güvenilir şekilde taşımaktır. Nasıl çalışır: her 3 bayt (24 bit), dört adet 6 bitlik blok hâline getirilir ve 64 karakterlik bir alfabeteye (A–Z, a–z, 0–9, +, /) eşlenir. Kaynak uzunluğu 3’ün katı değilse, “=” dolgusu uzunluğu hizalar. Boyut genellikle ~%33 artar. Varyantlar ve seçimler: RFC 4648, + ve / yerine “-” ve “_” kullanan URL güvenli varyantı tanımlar; sondaki “=” işaretleri isteğe bağlıdır. URL, Cookie ve JWT için URL güvenli varyantı; eski/MIME araç zincirleri içinse standart Base64’i ( +/ ve = korunarak) tercih edin. Bu araç varsayılan olarak URL güvenli çalışır; çözücü iki varyantı da kabul eder. Örnekler: ??? → standart Pz8/, URL güvenli Pz8_; ~~~ → standart fn5+, URL güvenli fn5-. Data URL: gömme yaparken data:[mime];base64,… biçimini kullanın ve virgülden sonra gelen kısmı çözün (bu araç bunu otomatik yapar). Kısa tarihçe: 1993 RFC 1521 (MIME v1, Ned Freed & Nathaniel Borenstein) → 1996 RFC 2045 (MIME güncellemesi, 1521’i değiştirir) → 2003 RFC 3548 (Simon Josefsson, Base16/32/64’ü soyutlar) → 2006 RFC 4648 (Simon Josefsson, standartlaştırır ve Base64URL tanımlar, 3548’i geçersiz kılar). Ayrıca: 1993 RFC 1421 (PEM, J. Linn) e‑postada ikili veriyi taşımak için Base64’e çok benzeyen “Radix‑64” kullanmıştır. Güvenlik notu: Base64 ters çevrilebilir bir biçimleme yöntemidir; gizlilik veya bütünlük sağlamaz. Önce şifreleyin, sonra kodlayın.
Hayır. Herkes veriyi çözebilir. Gizlilik gerekiyorsa önce şifreleyip sonra kodlayın.
Yalnızca A–Z, a–z, 0–9, +, / ve = karakterlerine izin verilir ve dizge uzunluğunun geçerli olması gerekir.
Farklar genellikle satır kaydırma, '=' dolgularının korunup korunmaması, URL güvenli varyant (−/_) kullanımı ve implementasyon detaylarından kaynaklanır. UTF‑8 kullanın, satır kaydırmayı devre dışı bırakın ve URL güvenli mod ile dolguyu kullanıp kullanmayacağınıza önceden karar verin.
Base64, 8 biti 6 bitlik bir alfabe ile temsil eder; yaklaşık %33’lük ek yük doğaldır.
UTF‑8 kullanıldığında evet. Metin olmayan ikili veriler çözme sonrası anlamsız görünen karakter dizgeleri üretebilir.