Base64 Çözücü
Base64 formatındaki metinleri orijinal ve okunabilir haline dönüştür.
SGVsbG8gd29ybGQ= gibi bir dize ilk bakışta şifrelenmiş gibi durabilir. Ancak bu bir şifreleme değil, yalnızca bir Base64 kodlama biçimidir. Uygun bir çözücü ile herkes bu metni saniyeler içinde orijinal haline geri çevirebilir.
Base64 kodlama ile şifreleme arasındaki fark
Base64, ikili verileri yalnızca düz metin kabul eden sistemlerden (örneğin e-posta ekleri, JSON alanları, URL veya yapılandırma dosyaları) sorunsuz geçirmek için tasarlanmıştır. Girdideki her 3 baytlık veriyi 4 okunabilir karaktere dönüştürür. Bütün işlevi bundan ibarettir; ortada bir gizli anahtar ya da gizlenmiş bir sır yoktur.
Bu nedenle Base64 hiçbir gizlilik sağlamaz. Bir şifreyi, API anahtarını veya kişisel bilgiyi “güvenlik amacıyla kodlandığı” yanılgısıyla Base64 olarak saklamak ciddi bir hatadır. Bu dizeye ulaşan herhangi biri, metni bir çözücüye yapıştırarak anında içeriği görebilir.
Base64 çözme adımları
- Çözmek istediğin Base64 metnini alana yapıştır.
- Çözme işlemini başlatan butona tıkla.
- Elde edilen düz metin, görsel veya dosya sonucunu incele.
- Çıktı anlamsız karakterler içeriyorsa, metnin URL uyumlu karakterler kullanan URL-safe Base64 biçiminde olup olmadığını kontrol et.
- Veriyi tekrar benzer bir metin tabanlı sistemden aktarman gerekirse yeniden kodla.
Günlük kullanımda Base64 ile karşılaşılan alanlar
- HTML veya CSS içine doğrudan gömülen ve
data:image/png;base64,ile başlayan küçük görsel veri URI dizgileri. - JWT kimlik doğrulama belirteçlerinin başlık (header) ve veri (payload) bölümleri.
- Düz metin formatında iletilmesi gereken e-posta eklerinin ham ileti gövdesi.
- Kullanıcı adı ile parolayı kodlayan temel HTTP kimlik doğrulama (Basic Auth) başlıkları.
- JSON veya XML içine sertifika gibi ufak ikili verileri yerleştiren API yanıtları ile yapılandırma dosyaları.
Base64 metinlerinde uzunluk kontrolü
Geçerli bir Base64 dizgesinin karakter uzunluğu daima 4 sayısının katıdır. Orijinal girdi tam olarak 3 baytın katı olmadığında, eksik kalan kısım sonuna bir veya iki adet = işareti eklenerek tamamlanır. Çözmeye çalıştığın metin bu kurala uymuyorsa eksik kopyalanmış, bozulmuş ya da hiç Base64 formatında oluşturulmamış olabilir.
Base64 çözme hakkında sık sorulan sorular
Base64 kullanmak verileri gizli tutar mı?
Hayır. Herhangi bir gizli anahtar barındırmayan standart bir dönüştürme formatıdır. Amacı yalnızca ikili veriyi metin olarak temsil etmektir. Herkes kolayca çözebileceği için gizlilik amacıyla kullanılmamalıdır.
Bir JWT belirteci neden üç parçalı Base64 gibi görünür?
JSON Web Token; başlık, veri yükü ve imza olmak üzere nokta ile ayrılmış üç parçadan meydana gelir. Başlık ve veri bölümlerini çözerek içerdiği bilgileri okuyabilirsin; imza kısmı ise doğrulamaya yarar ve okunabilir metne dönüşmez.
Base64 dizesinin sonundaki eşittir işareti ne anlama gelir?
Dolgudur (padding). Base64 veriyi 3 baytlık gruplar halinde işler. Girdi üçe tam bölünmediğinde son grubu tamamlamak için bitişe bir veya iki adet = karakteri eklenir.
Çözülen metin neden bozuk veya anlamsız görünüyor?
Metin, + ve / yerine - ve _ kullanan URL uyumlu Base64 ile kodlanmış olabilir ya da girdi aslında geçerli bir Base64 dizesi değildir.
Base64 çözme işlemi sunucuda mı yürütülür?
Evet, metin çözülmek üzere sunucuya iletilir ve orada işlenir. Ancak yapıştırdığın belirteçler veya veri URI dizgileri işlem tamamlandıktan sonra saklanmaz.