Metni Base64'e kodlar ya da geri çözer; yalnızca yazdırılabilir 64 ASCII karakteri kullanır, böylece ikili veya ASCII dışı veriler düz metin bekleyen kanallardan (e-posta ekleri, JSON alanları, data: URI'leri) zarar görmeden geçer. Metin UTF-8 olarak işlenir, dolayısıyla emoji ve Türkçe karakterler doğru şekilde geri döner — Base64 şifreleme değildir ve boyutu yaklaşık %33 artırır.
Base64 nedir?
Base64, rastgele baytları yalnızca 64 yazdırılabilir ASCII karakteri kullanarak kodlar; böylece ikili veriler (veya ASCII olmayan metin) düz metin bekleyen kanallardan güvenle geçebilir — e-posta ekleri, JSON alanları, CSS/HTML içine gömülü data: URI'leri vb. Bu bir şifreleme değildir ve boyutu yaklaşık %33 artırır; yalnızca metne uygun bir gösterimdir. Buradaki metin UTF-8 olarak kodlanır, bu nedenle emoji ve Latin olmayan yazılar sorunsuz şekilde geri dönüştürülür.
Base64 nasıl kodlanır ve çözülür?
- Metni girin — 'Metin ⇄ Base64' alanına kodlanacak metni yazın veya çözülecek Base64'ü yapıştırın.
- Yönü seçin — 'Kodla →' veya '← Çöz' butonuna basın.
- Dosya dönüştürün — bir dosyayı Base64'e çevirmek için 'Dosya → Base64' alanına dosyayı sürükleyip bırakın veya tıklayarak seçin.
- Kopyalayın — sonucun 'Kopyala' butonuyla panoya alın. Dosyalar için
data:URI önekinin dahil edilip edilmeyeceğini onay kutusuyla seçebilirsiniz.
data: URI nedir?
data: URI, bir dosyanın içeriğini ayrı bir bağlantı olmadan doğrudan belgenin içine gömen bir biçimdir; data:[MIME türü];base64, ifadesinin ardından Base64 verisi gelir. Örneğin data:image/png;base64,iVBOR… gibi bir değeri CSS background özelliğine veya bir <img src> içine doğrudan yapıştırarak küçük bir görseli ayrı bir istek olmadan gösterebilirsiniz. Önek olmadan yalnızca ham Base64 gerekiyorsa onay kutusunun işaretini kaldırın.
Base64 bir şifreleme midir?
Hayır. Base64 yalnızca bir kodlamadır, şifreleme değildir. Herhangi bir anahtar olmadan herkes onu anında özgün veriye geri çevirebilir, bu yüzden bir güvenlik önlemi değildir. İnsan gözüyle okunması zor göründüğüne bakıp parolaları veya hassas bilgileri yalnızca Base64'e sarıp saklamamalı ya da göndermemelisiniz.
Neden boyut artıyor?
Base64, 3 baytı (24 bit) 4 karakterle temsil eder, bu yüzden veri yaklaşık %33 büyür. Her karakter yalnızca 6 bit taşıdığından bu kaçınılmaz bir ek yüktür; buna satır sonları veya data: öneki eklenirse boyut biraz daha artabilir.
Verilerim yükleniyor mu?
Hayır. Kodlama ve çözme işlemleri tamamen tarayıcınızda, yerleşik btoa/atob ve FileReader API'leri kullanılarak çalışır — hiçbir şey sunucuya gönderilmez. Dosyalar için çıktı, doğrudan bir stil sayfasına veya resim etiketine yapıştırabileceğiniz bir data: URI'sidir; yalnızca ham Base64 istiyorsanız onay kutusunun işaretini kaldırın. Çözme başarısız olursa, giriş geçerli Base64 değildir (ya da geçerli UTF-8 metni değildir) ve net bir mesaj görürsünüz.