Nasıl kullanılır
- 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.
- Çı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.
- Kod çözme başarısız olursa hata mesajını okuyun: mesaj, ilk geçersiz karakterin konumunu belirtir.
- Çö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
-----BEGINve-----ENDsatı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 |
|---|---|
iVBORw0KGgo | PNG görseli |
/9j/ | JPEG görseli |
R0lGOD | GIF görseli |
JVBERi0 | PDF belgesi |
UEsDB | ZIP arşivi (DOCX, XLSX ve JAR dahil) |
H4sI | gzip ile sıkıştırılmış veri |
eyJ | JWT 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
PNGveyaPKgibi 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
| Alfabe | A-Z a-z 0-9 + / |
|---|---|
| Çıktı boyutu | 3 bayt başına 4 karakter (yaklaşık %133) |
| Dolgu | = ile 4 karakterin katına tamamlanır |
| Standart | RFC 4648, bölüm 4 |
| Büyük/küçük harf duyarlı | Evet |
Örnekler
| Girdi (UTF-8) | Çıktı |
|---|---|
Hello, World! | SGVsbG8sIFdvcmxkIQ== |
Base64.is | QmFzZTY0Lmlz |
你好 | 5L2g5aW9 |
Sıkça sorulan sorular
Neden geçersiz karakter hatası alıyorum?
%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?
= 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?
+ 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?
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.