Base64 decode, Base64 karakterlerini yeniden byte dizisine çevirir; bu araç çıkan byte'ları UTF-8 metin olarak okur. Ters yöndeki Base64 encode işlemi ise UTF-8 metni sınırlı bir ASCII alfabesiyle temsil eder. RFC 4648'de tanımlanan bu yöntem şifreleme veya sıkıştırma değildir. Gizli anahtar kullanmaz ve tek başına veriyi korumaz.
Base64 encode ve decode nasıl yapılır?
- Text to Base64: Metni alana yazın, işlem olarak Base64 kodla seçeneğini kullanın. Sonuç siz yazdıkça yenilenir.
- Base64 to text: Kodlanmış diziyi yapıştırın ve Base64 çöz seçeneğine geçin. Araç boşlukları ve satır sonlarını ayıklayıp kalan veriyi çözer.
- Üretilen metni sonuç alanından kopyalayın. Girdi en fazla 200.000 karakter olabilir.
String to Base64 işlemi de aynı kodlama yönünü anlatır. XML metni kodlanabilir, ancak araç XML yapısını doğrulamaz; <a/> burada yalnızca dört karakterlik bir metindir. Görsel, ZIP veya başka bir dosyayı yükleyip dönüştüren dosya akışı bulunmaz.
Türkçe karakterler neden farklı sonuç verir?
Araç, kodlamadan önce tarayıcının TextEncoder arayüzüyle metni UTF-8 byte dizisine dönüştürür. Bu nedenle ü ve ç gibi harfler korunur, fakat birden çok byte kaplayabilir. Çözme yönünde TextDecoder geçersiz UTF-8 veride hata verecek biçimde çalışır; bozuk byte'ları sessizce başka bir işarete çevirmez.
| Girdi | UTF-8 byte | Base64 sonucu | Çıktı uzunluğu |
|---|---|---|---|
Merhaba | 7 | TWVyaGFiYQ== | 12 karakter |
Türkçe | 8 | VMO8cmvDp2U= | 12 karakter |
<a/> | 4 | PGEvPg== | 8 karakter |
Base64 çıktısı neden uzar?
Standart, üç giriş byte'ını dört Base64 karakteriyle temsil eder. Dolgulu çıktının uzunluğu 4 × ceil(byte sayısı / 3) formülüyle bulunur. Bu yüzden büyük veride artış yaklaşık üçte birdir; bir veya iki byte'lık kısa girdilerde sondaki = dolgusu nedeniyle oran daha yüksek olabilir. Base64 compression sağlamaz, yalnızca byte verisini metinle taşınabilir bir gösterime çevirir.
Base64 decode hangi girdileri reddeder?
- Standart Base64 alfabesine uymayan karakterler çözme hatasına yol açar. Bir sistemde görülen illegal Base64 character hatası çoğunlukla alfabe dışı bir işarete veya yanlış kopyalanmış veriye işaret eder.
- Geçerli Base64, her zaman geçerli UTF-8 metin taşımaz. Kod bir resim veya farklı karakter kodlaması içeriyorsa bu metin aracı sonucu reddeder.
data:image/png;base64,gibi veri URL'si ön ekleri otomatik kaldırılmaz. Yalnızca virgülden sonraki Base64 bölümü metinse çözülebilir.- Base64url, standart Base64 ile aynı alfabe değildir. URL güvenli biçimde
-ve_kullanılabilir; bu araç Base64url normalleştirmesi yapmaz.
Base64 decrypt ifadesi teknik olarak yanıltıcıdır: decode işlemi anahtarsız geri kodlamadır. Parola, erişim anahtarı veya kişisel bilgi için Base64 kullanmak gizlilik sağlamaz.
Sık sorulan sorular
Base64 kodunda büyük ve küçük harfler önemli mi?
Evet. Base64 alfabesinde büyük ve küçük harfler farklı değerleri temsil eder. Kodu yapıştırırken harflerin biçimini değiştirmeyin.
Aynı metin her zaman aynı Base64 sonucunu verir mi?
Aynı UTF-8 byte dizisi standart Base64 ile her zaman aynı sonucu üretir. Görünüşte aynı metin farklı satır sonu veya Unicode bileşimi içeriyorsa sonuç değişebilir.