Base64 Kodlayıcı ve Çözücü

Metinleri ve dosyaları Base64'e dönüştürün ve geri çevirin. Unicode'u doğru işler, URL-safe base64url'i destekler ve geçersiz girdinin neden başarısız olduğunu tam olarak söyler.

Tarayıcınızda çalışırKayıt gerekmezHiçbir şey yüklenmez

Base64 çıktısı

Base64 Encode / Decode nasıl kullanılır?

  1. Kodla veya Çöz seçeneğini belirleyin.
  2. Girdinizi yazın veya yapıştırın. Sonuç siz yazdıkça güncellenir.
  3. URL'ler, JWT'ler ve dosya adları için URL-safe kutusunu işaretleyin; böylece - ve _ kullanılır. İsterseniz = dolgusunu da kaldırın.
  4. Bir görsel veya font gömmek için Dosya kodla'ya tıklayın ve Data URI olarak çıktı ver seçeneğini işaretli bırakın.
  5. Sonucu kopyalayın ya da ters yönde tekrar işlemek için Yer değiştir'i kullanın.

Base64 nasıl çalışır?

Base64, ikili (binary) veriyi 64 yazdırılabilir ASCII karakteriyle temsil eder: A-Z, a-z, 0-9, + ve /. Girdinin her 3 baytı 4 karaktere dönüşür, bu yüzden kodlanmış veri yaklaşık %33 daha büyüktür. Girdi uzunluğu 3'ün katı değilse çıktı bir veya iki = işaretiyle doldurulur. Base64 bir kodlamadır, şifreleme değildir: herkes çözebilir.

Standart Base64 ve base64url

+ ve / karakterlerinin URL'lerde ve dosya yollarında özel anlamı vardır. RFC 4648 §5'teki URL-safe alfabe bunların yerine - ve _ kullanır ve genellikle dolguyu atlar. JWT'ler, birçok OAuth parametresi ve bazı bulut API'leri base64url kullanır. Buradaki çözücü her iki alfabeyi de otomatik olarak kabul eder.

Unicode ve btoa() tuzağı

Tarayıcılarda btoa("café") çalışır ancak btoa("日本") hata fırlatır, çünkü btoa yalnızca Latin-1 kabul eder. Doğru yöntem, metni önce UTF-8 baytlarına kodlamaktır; bu araç da tam olarak bunu yapar. JavaScript'te: btoa(String.fromCharCode(...new TextEncoder().encode(text))), Node.js'te ise Buffer.from(text).toString('base64').

Yaygın kullanım alanları

  • CSS veya HTML içinde küçük görseller ve fontlar için data URI'ler
  • HTTP Basic kimlik doğrulama başlıkları (user:password kodlanmış hâlde)
  • JSON payload'larında ve e-postada (MIME) ikili ekler
  • Değerleri Base64 olarak saklayan Kubernetes Secret'ları

Sıkça sorulan sorular

Base64 bir şifreleme yöntemi mi?
Hayır. Base64, anahtarı olmayan ve geri döndürülebilen bir kodlamadır. Herkes çözebilir; bu yüzden parolaları veya gizli bilgileri saklamak için asla kullanmayın.
Base64 verim neden çözülmüyor?
Yaygın nedenler: alfabe dışında kalan karakterler (çoğunlukla kopyalarken araya giren bir tırnak veya satır sonu), kesilmiş bir dize ya da Base64 olmayan metnin karışması. Hata mesajı ilk sorunun konumunu gösterir.
Çözülen çıktı anlamsız karakterler gibi görünüyor. Neden?
Veri büyük olasılıkla metin değil, ikili veridir; örneğin bir görsel, sıkıştırılmış bir dosya veya şifrelenmiş baytlar. Araç bunu algılar, bir hex dökümü gösterir ve ham baytları indirmenize olanak tanır.
= dolgusu gerekli mi?
Bu araç da dahil olmak üzere birçok çözücü dolgu olmadan da çalışır, çünkü kaç baytın eksik olduğunu uzunluktan anlar. Bazı katı çözücüler ise dolgu ister. JWT'ler ve çoğu base64url kullanımı dolguyu atlar.
Dosyalarım bir yere yükleniyor mu?
Hayır. Dosyalar tarayıcının File API'si ile yerel olarak okunur ve kodlanır. Hiçbir şey sunucuya gönderilmez.

İlgili araçlar