Açıklama
Base64 Kodlayıcı nasıl çalışır
Base64, bayt dizilerini 64 yazdırılabilir ASCII karakterinden (A-Z, a-z, 0-9, +, /) oluşan bir diziye dönüştüren bir kodlama yöntemidir (RFC 4648'de tanımlı). Her seferinde 3 baytı (24 bit) 4 karaktere (her biri 6 bit) kodlar ve sonda dolgu olarak = kullanır.
Tipik uygulamalar e-posta ekleri (MIME, RFC 2045), görseller için veri URL'leri (data:image/png;base64,...), JWT belirteçleri, PEM sertifikaları, HTTP Basic Authentication, JSON API'leri ve yapılandırma dosyalarıdır. Bu araç yalnızca UTF-8 metni işler; dosyaları veya rastgele ikili verileri işlemez. Çıkış, her başlanan üç giriş baytı için dört karakter gerektirir; dolgu kısa girişleri etkiler.
Önemli: Base64 şifreleme değildir. Kodlama, anahtar olmadan herkes tarafından geri alınabilir. Base64 kodlu veri, orijinal metin kadar okunabilir — yalnızca farklı biçimde gösterilir.
Yaygın hatalar
- Base64'ü şifreleme ile karıştırmak: Base64 hiçbir güvenlik sağlamaz. Herkes kodlanmış metni anahtar olmadan çözebilir. Gizlilik için gerçek şifreleme (AES, ChaCha20) kullanın.
- URL için güvensiz karakterleri unutmak: Standart Base64, URL'lerde özel anlam taşıyan + ve / içerir. URL bağlamları için Base64URL (- ve _ ile) veya URL kodlaması kullanın.
- Metin karakterlerini baytlarla karıştırmak: Unicode karakterleri birden fazla UTF-8 baytı kaplayabilir; bu nedenle çıkış uzunluğu JavaScript karakter sayısından türetilemez.
- Hassas verileri Base64 içinde „gizlemek“: Parolaları, API anahtarlarını veya kişisel verileri Base64 olarak kodlamak koruma sağlamaz. Günlüklerde, URL'lerde veya yapılandırmalarda kolayca okunabilirler.
Bu aracın sınırları
- Gizlilik yok — Base64 okunabilir, şifrelenmiş değildir.
- Her başlanan üç giriş baytı için dört çıkış karakteri; dolgu kısa girişleri etkiler.
- Yalnızca metin giriş/çıkışı — dosya kodlaması yok (görseller, PDF'ler vb.).
- Base64URL modu yok (RFC 4648 §5) — yalnızca + ve / ile standart Base64.
- İkili verilerin (UTF-8 olmayan) çözülmesi başarısız olur, çünkü yalnızca metin çıkışı desteklenir.
Kaynaklar
- RFC 4648: The Base16, Base32, and Base64 Data Encodings. IETF, 2006. Standart Base64 ve Base64URL'yi tanımlar.
- RFC 2045: MIME Part One — Format of Internet Message Bodies. E-posta ekleri için Base64'ü tanımlar (Content-Transfer-Encoding).
- WHATWG HTML Standard: Tarayıcıda Base64 dönüşümleri için btoa() ve atob() tanımı.
- WHATWG Encoding Standard: TextEncoder, UTF-8 ve ölümcül (fatal) TextDecoder çözme tanımı.