Dil seç

Base64'ten Metne Kod Çözücü

Base64 metnini tarayıcıda anında çözün. Standart ve URL güvenli alfabeleri destekler, eksik dolguyu tolere eder, geçersiz girişte net hata gösterir.

Mehmet Demiray Yayınlandı Güncellendi
Paylaş

Base64 kod çözme neyi yapar

Base64 Kod Çözücü, kodlanmış metni tekrar okunabilir hale getiren bir araçtır. Base64 kodlaması bir güvenlik yöntemi değil, ikili verileri yalnızca metin karakterleriyle taşımaya yarayan bir dönüştürmedir. E-posta ekleri, veri URL'leri ve API cevapları gibi yerlerde ham baytları düz metne çevirip güvenle iletmek için kullanılır. Kod çözme ise bu işlemin tam tersidir: elinizdeki Base64 dizisini alıp orijinal içeriğe geri döndürür.

İşin özünde bir dönüşüm oranı vardır. Base64, her 3 baytlık veriyi 4 karaktere eşler. Böylece kodlanmış metin, orijinaline göre yaklaşık %33 daha uzun olur. Kod çözme sırasında araç bu eşlemeyi tersine çevirir: her 4 karakteri okur, alfabedeki karşılık gelen 6 bitlik değerleri bulur ve bunları birleştirerek özgün baytları yeniden oluşturur.

Bu araç tüm işlemi tarayıcınızın içinde yapar. Girdiğiniz metin hiçbir sunucuya gönderilmez, bu yüzden erişim anahtarı veya kişisel veri içeren dizileri çözerken bile içeriğiniz cihazınızdan dışarı çıkmaz. Sonucu tek tıkla kopyalayabilir veya dosya olarak indirebilirsiniz. Ters yönde bir dönüşüme ihtiyaç duyarsanız, yani düz metni Base64'e çevirmek isterseniz, Base64 kodlama aracı tam olarak bu işi yapar. İki araç birbirinin aynadaki yansımasıdır ve genellikle birlikte kullanılır.

Bir metnin Base64 olduğunu nasıl anlarsınız

Elinize gelen tuhaf görünümlü bir dizinin Base64 olup olmadığını birkaç işaretten çıkarabilirsiniz. İlk ipucu kullanılan karakter kümesidir. Standart Base64 alfabesi yalnızca şu karakterleri içerir:

  • Büyük harfler A ile Z arası
  • Küçük harfler a ile z arası
  • Rakamlar 0 ile 9 arası
  • İki özel karakter: + ve /
  • Sonda hizalama için = işareti

Eğer bir dizide Türkçe karakterler, boşluklar veya bunların dışında semboller varsa büyük olasılıkla düz Base64 değildir. İkinci ipucu uzunluktur. Geçerli bir Base64 dizisinin karakter sayısı her zaman 4 sayısının katıdır. Sonda görünen bir veya iki = işareti, orijinal verinin 4 karaktere tam bölünmediği durumlarda eklenen dolgu işaretidir.

Üçüncü ipucu bağlamdır. eyJ ile başlayan uzun bir dizi görürseniz bu çok büyük ihtimalle bir JSON nesnesinin kodlanmış halidir ve muhtemelen bir belirteçtir. Bu tür belirteçler için JWT çözümleyici daha uygun bir seçenek olabilir, çünkü belirtecin üç parçasını ayrı ayrı okunur biçimde gösterir.

En kesin yöntem denemektir. Diziyi Base64 Kod Çözücü'ye yapıştırın. Sonuç anlamlı bir metin çıkıyorsa doğru tahmin etmişsinizdir. Araç geçersiz bir girdi tespit ederse net bir hata mesajı gösterir, böylece boşuna zaman kaybetmezsiniz.

URL güvenli Base64 ve standart alfabe farkı

Base64'ün tek bir alfabesi yoktur. RFC 4648 standardı iki yaygın varyant tanımlar ve doğru sonuç almak için hangisiyle çalıştığınızı bilmek önemlidir. Aradaki fark yalnızca iki karakterde saklıdır.

Konum Standart alfabe URL güvenli alfabe
62. karakter + -
63. karakter / _
Dolgu = kullanılır genellikle atılır

Standart alfabedeki + ve / karakterleri web adreslerinde ve dosya adlarında sorun çıkarır, çünkü bu bağlamlarda özel anlamları vardır. URL güvenli varyant bu iki karakteri sırasıyla - ve _ ile değiştirir. Böylece dizi, bir bağlantının parçası olarak ya da sorgu parametresi içinde güvenle taşınabilir.

Önemli olan şu: URL güvenli bir diziyi standart bir çözücüye verirseniz veya tersini yaparsanız sonuç bozulur ya da hata alırsınız. İyi haber, Base64 Kod Çözücü her iki alfabeyi de tanır. Girdinizde - veya _ görürse bunları otomatik olarak doğru şekilde yorumlar, ayrı bir ayar yapmanıza gerek kalmaz.

URL güvenli varyantı en sık web belirteçlerinde, özellikle JWT yapılarında görürsünüz. Bu belirteçlerin parçaları neredeyse her zaman dolgusuz URL güvenli Base64 ile kodlanır. Bu nedenle bir belirteci elle çözmeye çalışırken karşınıza - ve _ çıkması gayet normaldir.

Kod çözerken karşılaşılan yaygın hatalar

Base64 çözme çoğu zaman sorunsuzdur, ama beklenmedik bir sonuç aldığınızda genellikle birkaç tipik nedenden biri vardır. Bu tuzakları tanımak sorunu hızlıca bulmanızı sağlar.

  1. Yanlış alfabe. Dizi URL güvenli varyantla kodlanmışsa ama standart alfabeye göre çözmeye çalışırsanız - ve _ karakterleri yanlış yorumlanır ve çıktı bozulur. Girdideki karakterlere bakarak hangi alfabenin kullanıldığını kontrol edin.
  1. Eksik dolgu. Bazı sistemler sondaki = işaretlerini kaldırır. Bu tek başına sorun olmayabilir, çünkü çoğu çözücü eksik dolguyu tolere eder. Ancak dizinin uzunluğu 4 katı değilse ve dolgu da yoksa, arada bir karakter kaybolmuş olabilir.
  1. Çift kodlama. Zaman zaman bir dizi iki kez kodlanmış olur. Çözdüğünüzde yine Base64 gibi görünen başka bir dizi çıkarsa muhtemelen bunu bir kez daha çözmeniz gerekir. Sonucu tekrar araca vererek deneyin.
  1. Gizli boşluklar ve satır sonları. Kopyala yapıştır sırasında araya görünmez boşluklar veya satır kırılmaları karışabilir. Base64 Kod Çözücü girdideki boşlukları görmezden gelir, bu yüzden bu tür kirlilikler genellikle sorun yaratmaz, ama başka araçlarda hataya yol açabilir.
  1. Aslında Base64 olmayan girdi. En sık yapılan hata, Base64 olmayan rastgele bir metni çözmeye çalışmaktır. Böyle durumlarda araç net bir hata mesajı gösterir.

Çözülen çıktı neden anlamsız görünür

Bir diziyi çözdünüz ama karşınıza okunabilir bir metin yerine karman çorman semboller çıktı. Bu sinir bozucu olsa da genellikle mantıklı bir açıklaması vardır ve çözmesi kolaydır.

En yaygın neden, çözülen verinin aslında metin olmamasıdır. Base64 her tür ikili veriyi taşıyabilir: bir resim, bir PDF, bir ses dosyası ya da sıkıştırılmış bir arşiv. Bu baytları metin olarak görüntülemeye çalıştığınızda ekranda anlamsız karakterler belirir, çünkü o baytlar hiçbir zaman okunacak harfler olarak tasarlanmamıştır. Böyle bir durumda çıktıyı metin olarak değil dosya olarak ele almanız gerekir. Base64'ten dosyaya dönüştürme aracı tam da bunun için vardır ve baytları doğru uzantıyla kaydedilebilir bir dosyaya çevirir.

İkinci olası neden karakter kodlaması uyuşmazlığıdır. Base64 Kod Çözücü, çözülen baytları UTF-8 kabul ederek metne döndürür. Eğer orijinal metin farklı bir kodlamayla, örneğin eski bir Windows kod sayfasıyla yazılmışsa, Türkçe karakterler yanlış görüntülenebilir. Bu durumda harflerin çoğu doğru çıkar ama ş, ğ, ı gibi karakterlerin yerinde tuhaf semboller belirir.

Üçüncü ihtimal yanlış alfabe ya da eksik veridir. Çıktının tamamı bozuksa büyük olasılıkla girdi hiç Base64 değildi veya taşınırken bir kısmı kayboldu. Diziyi kaynağından yeniden alıp temiz bir kopyayla tekrar deneyin.

Base64 çözmede güvenlik ve gizlilik

Base64 hakkında en sık yapılan yanlış varsayım onu bir güvenlik önlemi sanmaktır. Bir veri Base64'e çevrildiğinde okunması zorlaşmış gibi görünür, ama bu bir şifreleme değildir. Herhangi bir kişi diziyi bir çözücüye yapıştırdığı anda orijinal içeriğe erişebilir, çünkü işlem için hiçbir anahtar ya da parola gerekmez. Bu yüzden hassas bilgileri yalnızca Base64'e çevirerek korumaya çalışmak gerçek bir güvenlik sağlamaz.

Bu ayrımın pratikte iki önemli sonucu vardır. Birincisi, gerçekten gizli tutulması gereken veriler her zaman Base64 kodlamanın üstüne ayrıca şifrelenmelidir. İkincisi, çözdüğünüz bir dizinin içinden erişim anahtarı, parola ya da kişisel bilgi çıkabileceğini unutmamak gerekir. Web belirteçlerinin taşıdığı bilgiler bunun tipik bir örneğidir; bir belirtecin içeriğini incelemek için JWT çözümleyici kullanabilir ve orada hangi verilerin açıkça taşındığını görebilirsiniz.

Çözülen verinin çalıştırılabilir içerik barındırabileceğine de dikkat edin. Kaynağını bilmediğiniz bir diziyi çözüp çıkan dosyayı doğrudan açmak riskli olabilir, çünkü içinde zararlı bir betik ya da program bulunabilir.

Gizlilik açısından iyi haber şu: Base64 Kod Çözücü tüm işlemi tarayıcınızda yapar. Yapıştırdığınız dizi hiçbir sunucuya gönderilmez, ağ üzerinden bir yere iletilmez ve hiçbir yerde saklanmaz. Böylece hassas bir belirteci ya da kişisel veri içeren bir diziyi çözerken bile içeriğiniz yalnızca sizin cihazınızda kalır.

En çok yanıtladıklarımız.

Base64 Kod Çözücü çevrimdışı çalışır mı?

Sayfa bir kez tarayıcınıza yüklendikten sonra çözme işlemi tamamen cihazınızda yapıldığı için internet bağlantınız kesilse bile aracı kullanmaya devam edebilirsiniz. Yapıştırdığınız hiçbir veri sunucuya gönderilmez.

Ne kadar uzun bir metni çözebilirim?

Pratikte bir üst sınır belirlenmemiştir; işlem tarayıcınızın belleğiyle sınırlıdır. Kısa dizeler anında çözülür. Çok büyük dizilerde tarayıcı bir an duraksayabilir, ama birkaç yüz kilobaytlık girdiler bile sorunsuz işlenir.

Çözdüğüm sonucu nasıl kaydederim?

Sonucu iki şekilde alabilirsiniz. Kopyala düğmesiyle metni panoya alıp istediğiniz yere yapıştırabilir ya da indir düğmesiyle doğrudan bir dosya olarak kaydedebilirsiniz. İndirme, çıktının metin olmadığı ikili veri durumlarında özellikle işe yarar.

Sondaki eşittir işaretlerini silersem sorun olur mu?

Genellikle olmaz. Sondaki = işaretleri yalnızca hizalama içindir ve Base64 Kod Çözücü bunlar olmadan da veriyi doğru çözebilir. Yalnız girdinin geri kalanı eksiksizse sonuç değişmez. Dizinin kendisinden karakter eksilmediği sürece dolgunun kaldırılması içeriği bozmaz.

Türkçe karakterler doğru çözülüyor mu?

Evet. Araç çözülen baytları UTF-8 olarak yorumlar; bu da ş, ğ, ı, ç, ö, ü gibi Türkçe harflerin doğru görüntülenmesini sağlar. Yalnızca orijinal metin UTF-8 dışında eski bir kodlamayla oluşturulmuşsa bu karakterler yanlış çıkabilir.

Bir JWT belirtecini bu araçla çözebilir miyim?

Belirtecin parçalarını tek tek yapıştırarak içeriğini görebilirsiniz, çünkü JWT parçaları URL güvenli Base64 ile kodlanır. Ancak belirtecin üç bölümünü ayrı ayrı ve düzenli biçimde okumak isterseniz JWT çözümleyici daha pratiktir.

Base64 çözmek verinin şifresini kırmak mıdır?

Hayır. Base64 bir şifreleme değil, yalnızca bir kodlama biçimidir ve hiçbir gizli anahtar içermez. Çözme işlemi herkesin yapabileceği tersine çevrilebilir bir dönüşümdür. Bu nedenle Base64'e çevrilmiş bir veri gizli sayılmaz.

Ters işlemi, yani metni tekrar kodlamayı nasıl yaparım?

Düz bir metni ya da veriyi Base64'e çevirmek için Base64 kodlama aracını kullanabilirsiniz. Bir dosyayı doğrudan Base64'e çevirmek isterseniz dosyadan Base64'e dönüştürme aracı bu iş için uygundur.