Base64 kodlama / çözme
Tamamen tarayıcınızda çalışır. Dosyalarınız ve verileriniz cihazınızdan hiç çıkmaz.
Bu araç hakkında
Base64, ikili veriyi 64 karakter kullanarak ASCII metne çevirir: A’dan Z’ye, a’dan z’ye, 0’dan 9’a, artı + ve /. Hiçbir şeyi şifrelemez, herkes çözebilir. İyi yaptığı şey, sadece metin kabul eden yerlere rastgele baytları güvenle yerleştirebilmenizi sağlamaktır; JSON gövdeleri, data URI’ler, HTTP basic-auth başlıkları ve e-posta ekleri gibi. Alfabe ve dolgu (padding) kuralları RFC 4648’den gelir.
Metni Base64’e çevirmek için yapıştırın, ya da geri çözmek için bir Base64 dizesi yapıştırın.
Verilerim bir yere yükleniyor mu?
Hayır. Her şey tarayıcınızda, JavaScript motorunun yerleşik metin kodlama ve çözme fonksiyonları kullanılarak yerel olarak çalışır. Yazdığınız hiçbir şey bir sunucuya gönderilmez, bu yüzden kimlik bilgileri, token’lar ve diğer hassas değerlerle kullanmak güvenlidir.
Çözme işlemi bazen neden başarısız oluyor?
Çözücü, çözmeden önce baştaki ve sondaki boşlukları kırpar; çünkü bir sohbetten ya da bir yapılandırma dosyasından kopyalanan Base64 dizesi çoğu zaman fazladan bir satır sonu ya da boşluk taşır. Bunun dışında, standart Base64 bekler: olağan alfabe ve dolgu, +// yerine -/_ kullanan URL güvenli varyant değil. Yapıştırdığınız metin o varyantı kullanıyorsa, ya da geçerli bir Base64 değilse, çözme bozuk bir sonuç vermek yerine başarısız olur.
Kodlama tarafında ise önce metniniz UTF-8 kullanılarak ham baytlara çevrilir (Unicode’u bayt olarak temsil etmenin standart yolu), sonra bu baytlar Base64 ile kodlanır. Bu iki adımlı süreç sayesinde emojiler, aksanlı harfler ve Latin olmayan alfabeler yolda bozulmadan doğru şekilde gidip gelir.
Base64 ile şifreleme arasındaki fark nedir?
Girdinin hiçbir kısmı gizli değildir. Base64 bir şifre değil, bir kodlamadır: baytları metin olarak temsil etmenin tersine çevrilebilir, herkesçe bilinen bir yoludur ve bu sayfa dahil herhangi bir Base64 çözücüye sahip biri onu doğrudan geri okuyabilir. Bir şeyi gizli tutmanız gerekiyorsa önce şifreleyin (sitenin AES şifreleme / şifre çözme aracı da tamamen istemci tarafında çalışır), sonuca düz metin olarak ihtiyacınız varsa ancak o zaman onu Base64 ile kodlayın.
İnsanlar bunu bir Authorization: Basic başlığındaki kimlik bilgilerini okumak, bir data: URI’yi incelemek, bir yapılandırma dosyasındaki ya da JWT segmentindeki Base64 verisinin gerçekte ne içerdiğini kontrol etmek, ya da Base64 girdi isteyen bir API için bir dizeyi kodlamak için kullanır. Kodlamanın kendisi hakkında daha fazlası için MDN’nin Base64 sözlük girdisine bakabilirsiniz.