Base64 Çözücü
Bir Base64 dizgisini çözüp ortaya çıkan metni görüntüleyin. Çözülmüş çıktıyı görmek için kodlanmış içeriği Base64 Dizgisi alanına yapıştırın.
Base64'ten Metne Çözücü Araç
Base64 Çözücü Formülü
Burada:
- \(v_1,v_2,v_3,v_4\) — dört Base64 karakterinin temsil ettiği, 0 ile 63 arasındaki değerler.
- \(b_1,b_2,b_3\) — çözülen üç baytın her biri, 0 ile 255 arasında.
Base64 karakterlerinden oluşan tam bir dörtlü grup üç baytı temsil eder. Bu denklemler, Base64'un baytları altı bitlik değerlere bölme biçimini tersine çevirerek o baytları geri kazanır; dolgu karakterli son grup daha az bayt üretir.
Base64 Çözücü – Hesaplama Örneği
Örnek: varsayılan Base64 Dizgisi olan SGVsbG8gd29ybGQh, “Hello world!” mesajının kodlanmış halini içerir.
\[ \operatorname{atob}(\texttt{SGVsbG8gd29ybGQh})=\text{Hello world!} \]
Sonuç: Çözülmüş Metin Hello world! olur.
Base64 Çözücü nasıl kullanılır
- Kodlanmış içeriğinizi Base64 Dizgisi alanına yapıştırın veya yazın. Yukarıdaki örneği denemek için varsayılan değeri olduğu gibi bırakabilirsiniz.
- Çözülmüş Metin sonucunu okuyun. Varsayılan girdi için
Hello world!görüntülenir. - Çözülen metni başka bir yere yapıştırmanız gerekiyorsa sonucun kopyalama denetimini kullanın. Sonuçta “Geçersiz Base64 dizgisi” yazıyorsa, girdiyi standart Base64'a ait olmayan karakterler açısından kontrol edin.
Hesaplayıcı, kodu çözmeden önce girdinizin başındaki ve sonundaki boşlukları kırpar. Tırnak işaretleri veya base64: gibi bir etiket eklemeksizin dizginin tamamını yapıştırabilirsiniz; bu fazladan karakterler girdinin parçası haline gelirdi.
Base64 çözmenin anlamı
Base64, baytları sınırlı bir metin karakter kümesiyle temsil etme yöntemidir: harfler, rakamlar, + ve /; ayrıca sona bazen dolgu olarak = eklenir. Verinin metin tabanlı bir biçimden geçmesi gerektiğinde — örneğin bir API yanıtında ya da e-posta mesajında — sıkça kullanılır. Çözme bu temsili tersine çevirir; verinin şifresini çözmez veya özgün baytların anlamını değiştirmez.
Bu hesaplayıcı tarayıcının atob() işlevini kullanır. Çıktısı, her karakterin bir çözülmüş baytı temsil ettiği bir dizgidir. Bu nedenle varsayılan örnek dahil sıradan ASCII metni beklendiği gibi görünür. Özgün veri bir dosya, sıkıştırılmış veri veya başka bir metin dışı biçimse, sonuç yararlı bir yazı yerine okunamaz karakterler içerebilir.
ASCII dışı metinlerde bayt ile karakter arasındaki ayrım önemlidir. UTF-8, birçok aksanlı harf, simge ve emoji için birden fazla bayt kullanır; ancak bu araç Base64 çözmeden sonra ayrı bir UTF-8 dönüşümü yapmaz. Bu yüzden UTF-8 metin içeren geçerli bir Base64 dizgisi, bozuk görünümlü bir çıktı üretebilir. Bu görünüm, Base64'un kendisinin geçersiz olduğu anlamına gelmez.
Girdi sınırları ve pratik ipuçları
Bu araç, tarayıcının atob() işlevinin kabul ettiği Base64 biçimini bekler. Standart Base64 genellikle bir veya iki = dolgu karakteriyle biter; ancak tarayıcı, dolgu olmayan geçerli bir son grubu da kabul edebilir. Tek başına eksik dolgu, hatanın güvenilir bir işareti değildir. Çözme başarısız olursa kopyalanmış noktalama işaretleri, eksik bir dizgi veya başka bir kodlama biçiminden gelen karakterler olup olmadığını kontrol edin.
URL güvenli Base64 genellikle + yerine -, / yerine _ kullanır. Bu hesaplayıcı bu karakterleri otomatik olarak dönüştürmez. Kaynağınız açıkça URL güvenli Base64 kullanıyorsa, girdiyi girmeden önce bu değişiklikleri kendiniz yapın. Aynı şekilde, kodlanmış değer bir URL içine gömülüyse önce Base64 bölümünü ayıklayın; URL'nin kendisi yüzde kodlu karakterler içeriyorsa URL Çözücü'yü kullanın.
Metni çözmek yerine Base64'a dönüştürmeniz gerekiyorsa Base64 Kodlayıcı'yı kullanın. Bayt değerlerini farklı bir gösterimde incelemek isterseniz Onaltılık Dönüştürücü ve İkili Dönüştürücü bu gösterimleri kapsar. Bu dönüşümlerden hiçbiri hassas içeriği gizli hale getirmez: Base64 bir kodlama biçimidir, güvenlik önlemi değildir.
Sıkça Sorulan Sorular
Base64'u elle nasıl çözebilirim?
Her karakterin Base64 alfabesindeki değerini bulun, sonra her değeri altı ikili bit olarak yazın. Bitleri birleştirip sekiz bitlik baytlara bölün. Örneğin, TQ== 19 ve 16 değerlerini içerir; bu da 01001101 bitlerini verir — M harfinin ASCII değerine sahip bir bayt. İki = işareti, son grubun yalnızca bir bayt içerdiğini gösterir.
Bir Base64 dizgisi kaç bayt üretir?
Dolgu karakterli bir dizgi için: karakterleri sayın, dörde bölün, üçle çarpın, sonra sondaki = işaretlerinin sayısını çıkarın. Örneğin, bir = ile biten sekiz karakter beş baytı temsil eder. Bu, görüntülenen karakterleri değil baytları sayar: bir UTF-8 karakteri birkaç bayt kaplayabilir ve ikili veri okunabilir metin olarak görüntülenmeyebilir.
Boşluklar veya satır sonları Base64'u geçersiz kılar mı?
Tarayıcının Base64 çözücüsü, kodlanmış dizginin içinde de dahil olmak üzere boşlukları, sekmeleri ve satır sonlarını genellikle yok sayar. Bir belgeden kopyalanan diğer görünmez karakterler yine de hataya neden olabilir. Bir girdi beklenmedik biçimde başarısız olursa, biçimlendirmeyi kaldırmayı ve normal tire yerine tipografik tire gibi benzer görünümlü karakterler olup olmadığını kontrol etmeyi deneyin.
Çözülmüş Base64'tan aksanlı harfleri veya emojileri nasıl kurtarırım?
Önce Base64'u baytlara çözün, sonra bu baytları kaynağın kullandığı metin kodlamasıyla — genellikle UTF-8 — yorumlayın. Bu hesaplayıcı bu ikinci adımı uygulamak yerine her baytı bir karakter olarak görüntüler. JavaScript'te çözülmüş bayt değerlerini UTF-8 ile TextDecoder'a geçirebilirsiniz. Kaynak başka bir karakter kodlaması kullandıysa, o kodlamayı seçin.
Çözücüye tüm bir veri URL'si yapıştırabilir miyim?
Hayır. data:text/plain;base64,SGk= gibi bir veri URL'si için yalnızca virgülden sonraki bölümü yapıştırın: SGk=. Ön ek içeriği tanımlar ve Base64 verisinin parçası değildir. Ayrıca URL'nin gerçekten ;base64 içerdiğini kontrol edin; bazı veri URL'leri metni bunun yerine yüzde kodlamayla saklar.
Başarıyla çözülmüş bir sonuç neden garip simgeler veya boş karakterler içeriyor?
Başarılı bir Base64 çözümü yalnızca baytların kurtarıldığını doğrular; bu baytların okunabilir metin oluşturduğunu garanti etmez. Çözülmüş bir dosya, kopyalandığında boş görünen veya tuhaf davranan, sıfır bayt dahil denetim baytları içerebilir. Böyle bir içeriği güvenilir biçimde incelemek için metin görünümü yerine onaltılık görüntüleyici gibi bayt odaklı bir araç kullanın.
Base64, onaltılık kodlamadan nasıl farklıdır?
İkisi de baytları şifrelemeden metin olarak temsil eder. Onaltılık gösterim bayt başına iki karakter kullanır ve tek tek bayt değerlerini incelemek için uygundur. Base64 aynı veriyi daha kompakt paketler: satır sonları ve çevresindeki biçim hariç, üç baytlık tam bir grup dört karaktere dönüşür. Veriyi alan sistemin gerektirdiği biçimi seçin.