Base64 Kod Çözme

Bir Base64 dizesi yapıştırın ve orijinal metni veya baytları geri alın. Satır sonları, URL güvenli karakterler, eksik dolgu ve data: önekleri otomatik olarak işlenir; hata mesajları sorunlu karakteri tam olarak gösterir.

Tamamen tarayıcınızda çalışır. Hiçbir veri yüklenmez.

Nasıl kullanılır

  1. Base64 dizesini girdi alanına yapıştırın veya Base64 metni içeren bir dosyayı yüklemek için "Dosya aç" düğmesine tıklayın.
  2. Çıktı biçimini "Metin" olarak bırakıp "Metin kodlaması" ayarından karakter kümesini seçin (varsayılan UTF-8) ya da ikili veriler için çıktı biçimini "Onaltılık" olarak değiştirin.
  3. Kod çözme başarısız olursa hata mesajını okuyun: mesaj, ilk geçersiz karakterin konumunu belirtir.
  4. Çözülen sonucu kopyalayın veya indirin.

Kod çözücünün kabul ettiği girdiler

Kod çözme, kodlamanın tersidir: her karakter 6 bitlik değerine geri eşlenir ve her dört karakter üç bayta dönüşür. Gerçek hayatta karşılaşılan Base64 verisi nadiren temizdir; bu nedenle bu kod çözücü esnek davranır:

  • Boşluklar ve satır sonları yok sayılır; böylece satırlara bölünmüş MIME gövdeleri ve PEM blokları olduğu gibi yapıştırılabilir. Ancak önce -----BEGIN ve -----END satırlarını silin: bu satırlardaki harfler ve tireler geçerli Base64 karakterleridir ve veri olarak çözülür.
  • - ve _ içeren URL güvenli girdi, + ve / içeren standart Base64 ile aynı şekilde çözülür.
  • Eksik dolgu sorun değildir. Yalnızca 4n + 1 karakter uzunluğu reddedilir, çünkü artan tek bir karakter bir bayt oluşturamaz; bu genellikle dizenin kesildiği anlamına gelir.
  • Data URI girdileri de çalışır: baştaki data:...;base64, öneki kod çözmeden önce kaldırılır.

Metin veya ikili çıktı

Kod çözmenin sonucu her zaman bir bayt dizisidir. Orijinal veri metinse metin çıktısını koruyun ve karakter kümesini seçin. Veri bir görsel, PDF, arşiv, anahtar veya şifreli metinse hiçbir karakter kümesi onu okunabilir hâle getirmez: baytları incelemek için çıktıyı onaltılık biçime geçirin ya da önizlemek ve kaydetmek için Base64'ten Dosyaya veya Base64'ten Görsele aracını açın. İlk karakterler çoğu zaman içeriği ele verir:

Base64 başlangıcıÇözülen içerik
iVBORw0KGgoPNG görseli
/9j/JPEG görseli
R0lGODGIF görseli
JVBERi0PDF belgesi
UEsDBZIP arşivi (DOCX, XLSX ve JAR dahil)
H4sIgzip ile sıkıştırılmış veri
eyJJWT başlığı gibi bir JSON nesnesi

Çözülen metin neden bozuk görünür?

  • Yanlış karakter kümesi. Windows-1252 olarak okunan UTF-8 metinde é, é hâline gelir; UTF-8 olarak okunan GBK veya Shift_JIS metinde ise yerine koyma karakterleri (�) görünür. Metnin yazıldığı karakter kümesini seçin.
  • İkili veri. Başa yakın yerlerde PNG veya PK gibi ara sıra okunabilir parçalar içeren rastgele semboller, içeriğin metin değil bir dosya olduğunu gösterir.
  • Sıkıştırılmış veya şifrelenmiş veri. gzip akışları, Protocol Buffers ve şifreli metinler doğru şekilde çözülür ancak metin değildir. Onaltılık çıktı, verinin gerçekte ne olduğunu gösterir.
  • Çift kodlama. Çıktının kendisi de Base64 ise onu tekrar girdiye yapıştırın ve ikinci kez kodunu çözün.

Kodda Base64 kod çözme

# Python
base64.b64decode(s).decode('utf-8')

// Node.js (URL güvenli girdiyi de kabul eder)
Buffer.from(s, 'base64').toString('utf8')

// Tarayıcı: atob() her bayt için bir karakter döndürür, bu yüzden ardından UTF-8 olarak çözün
new TextDecoder().decode(Uint8Array.from(atob(s), c => c.charCodeAt(0)))

# Linux ve macOS kabuğu
echo 'SGVsbG8=' | base64 --decode

Teknik özellikler

AlfabeA-Z a-z 0-9 + /
Çıktı boyutu3 bayt başına 4 karakter (yaklaşık %133)
Dolgu= ile 4 karakterin katına tamamlanır
StandartRFC 4648, bölüm 4
Büyük/küçük harf duyarlıEvet

Örnekler

Girdi (UTF-8)Çıktı
Hello, World!SGVsbG8sIFdvcmxkIQ==
Base64.isQmFzZTY0Lmlz
你好5L2g5aW9

Sıkça sorulan sorular

Neden geçersiz karakter hatası alıyorum?
Girdi, Base64 alfabesi dışında bir şey içeriyor: örneğin tırnak işaretleri, ters eğik çizgi ya da bir URL'den kopyalanmış %2B ve %3D gibi yüzde kodlamalı karakterler. Tırnakları kaldırın veya önce dizenin URL kodunu çözün. Hata mesajı, sorunlu ilk karakterin konumunu gösterir.
Dolgusuz Base64 verisinin kodunu çözebilir miyim?
Evet. Kod çözücü sondaki = işaretlerine ihtiyaç duymaz; bu nedenle JWT'lerden, URL'lerden ve API'lerden gelen dolgusuz dizeler normal şekilde çözülür.
URL'den kopyaladığım Base64 neden yanlış çözülüyor?
Base64 bir sorgu dizesine kaçış uygulanmadan yerleştirildiğinde, form verisi çözülürken her + karakteri çoğu zaman boşluğa dönüşür. Burada boşluklar yok sayıldığından bu karakterler kaybolur. Kodu çözmeden önce boşlukları + ile değiştirin ve URL'lerde taşınan değerler için Base64URL kullanın.
Base64 verisini görsele veya dosyaya nasıl dönüştürürüm?
Görselleri önizlemek ve indirmek için Base64'ten Görsele aracını; PDF, arşiv, ses ve diğer dosyalar için Base64'ten Dosyaya aracını kullanın. Her ikisi de dosya türünü ilk baytlarından algılar.
Base64 verilerim bir sunucuya gönderiliyor mu?

Hayır. Kod çözme tarayıcınızda JavaScript ile çalışır ve girdi cihazınızdan hiç çıkmaz. Bu, token'ların, yapılandırma sırlarının veya kişisel verilerin kodunu çözerken önemlidir.