REKLAMI KAPAT
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ıç
- Düz metin veya Base64 dizgesini alana girin.
- İşlemek için “Kodla” veya “Çöz” düğmesine tıklayın.
- Girdi ve sonuç aynı alanı paylaşır; tek tıkla kopyalayabilir veya temizleyebilirsiniz.
- Doğrulamak için önce kodlayın, ardından “Çöz” moduna geçerek gidiş‑dönüş kontrolü yapın.
📌 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.
🎛️ Kodlama parametreleri ve varyantlar
- URL güvenli çıktı
- Satır bazlı kodla (her satırı ayrı işleme)
- MIME için 76 sütunda satır kaydır (CRLF)
- Satır sonlarında LF kullan (\n)
- Otomatik doldurma: uzunluk 4’ün katına hizalanır; geçersiz uzunluklar hata olarak bildirilir.
- Boşluk toleranslı: çözme sırasında satır sonları ve boşluklar kaldırılır.
🧭 Kullanım tavsiyeleri
- Karakter bozulmalarını önlemek için her yerde UTF‑8 kullanın.
- Varsayılan URL güvenli Base64’dir; eski sistemler için standart Base64’e geçmek üzere bunu devre dışı bırakın.
- Sistemler arası aktarımda satır sonları ve boşlukları temizleyin; yalnızca görüntüleme için ekleyin.
- Base64 boyutu yaklaşık %33 artırır; büyük dosyalar için tercih etmeyin.
- Eski sistemler için standart Base64: URL güvenli modu kapatın ( +/ ve = korunsun).
- Satır bazlı kodlama, mevcut Base64 dizgelerini yeniden kodlar; yalnızca varyant dönüştürmek istiyorsanız kodlamadan önce bu seçeneği kapatın.
- 76 sütunda satır kaydırma yalnızca gösterimi etkiler; çözücü satır sonlarını ve boşlukları yok sayar.
⚠️ Sınırlamalar ve uyumluluk
- Çok uzun metinler performansı etkileyebilir; gerekirse girdiyi parçalara bölün.
- İkili veriler: arayüz metin odaklıdır; gerçek ikili dosyalar için Data URL veya CLI araçlarını tercih edin.
- Maksimum boyut tarayıcı belleğiyle sınırlıdır.
🔒 Gizlilik ve güvenlik
- Tüm işlemler tarayıcınızda gerçekleşir; veriler cihazınızı terk etmez.
- Güvenlik notu: Base64 bir kodlama yöntemidir, şifreleme değildir. Hassas verileri önce şifreleyip ardından kodlayın.
❓ Sıkça Sorulan Sorular
Base64 nedir? Neden “kodlama” deniyor?
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.
Base64 güvenli midir?
Hayır. Herkes veriyi çözebilir. Gizlilik gerekiyorsa önce şifreleyip sonra kodlayın.
Neden “Geçersiz Base64 formatı” uyarısı alıyorum?
Yalnızca A–Z, a–z, 0–9, +, / ve = karakterlerine izin verilir ve dizge uzunluğunun geçerli olması gerekir.
Neden farklı araçlar farklı sonuçlar üretebiliyor?
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.
Neden çıktı boyutu büyüyor?
Base64, 8 biti 6 bitlik bir alfabe ile temsil eder; yaklaşık %33’lük ek yük doğaldır.
Emoji veya özel karakterler destekleniyor mu?
UTF‑8 kullanıldığında evet. Metin olmayan ikili veriler çözme sonrası anlamsız görünen karakter dizgeleri üretebilir.