Base64 Kodlayıcı / Kod çözücü
Metin veya dosyaları Base64'e kodlayın ve Base64 dizelerinin kodunu tarayıcınızda anında çözün. Ücretsiz, özel ve yükleme gerektirmez.
Metin veya dosyaları Base64'e kodlayın ve Base64 dizelerinin kodunu tarayıcınızda anında çözün. Ücretsiz, özel ve yükleme gerektirmez.
Base64, ikili verileri 64 yazdırılabilir karakter kullanarak ASCII metni olarak temsil eden bir kodlama şemasıdır: A-Z, a-z, 0-9, artı (+) ve eğik çizgi (/), dolgu için kullanılan eşittir (=). Format, başlangıçta ikili eklerin 7 bit temiz e-posta aktarımlarında hayatta kalmasını sağlamak için tasarlandı, ancak bugün düzinelerce kullanıma genişletildi: HTML'deki veri URL'leri, görüntü verilerini içeren JSON, JWT yükleri, temel kimlik doğrulama başlıkları ve bayt taşıması gereken herhangi bir metin tabanlı protokol.
Kodlama 3 byte girdi alır ve 4 ASCII karakter çıktı üretir. Bu nedenle çıktı, girdiden %33 daha uzundur; bu, ikili dosyayı metin açısından güvenli bir formata sığdırmanın maliyetidir. Kod çözme işlemi tam olarak tersine çevirir ve kodlanmış metinden orijinal baytları kurtarır.
Bu araç her iki yönde de çalışır. Kodlama modu, metin girişini (veya yükleme yoluyla bir ikili dosyayı) alır ve base64 metni üretir. Kod çözme modu base64 metnini alır ve orijinal metni veya indirilebilir ikili dosyayı üretir. Belirteçler ve tanımlayıcılar için URL güvenli değişken (+ ve / yerine - ve _ kullanılarak) desteklenir.
Base64, ikili verileri salt metin bağlamlarına yerleştirmenin standart yoludur. HTML'deki satır içi görseller veri URL'lerini (data:image/png;base64,...) kullanır, böylece küçük bir simge ayrı bir istek olmadan sayfayla birlikte gönderilebilir. Görüntüleri, sertifikaları veya imzaları taşıyan JSON verileri bunları base64 dizeleri olarak kodlar. JWT belirteçleri, noktalarla ayrılmış üç base64 kodlu segmenttir.
Base64 ayrıca 8 bit ikiliyi yanlış işleyen protokoller için karakter işlemeyi normalleştirir. Kimlik doğrulama üstbilgileri (Temel kimlik doğrulama base64'ü kullanır), e-posta ekleri, anahtarlar içeren yapılandırma dosyaları ve birçok API, ikili dosya işlem hatlarından güvenilir bir şekilde geçemediğinden base64 gerektirir.
Verileri yapıştırın, yönü seçin.
Base64 her 6 bitlik girişi 64 çıkış karakterinden birine eşler. Üç giriş baytı (24 bit), dört çıkış karakteri üretir. Giriş uzunluğu 3'ün katı olmadığında, kodlayıcı çıkışı 4 karakterin katına çıkarmak için bir veya iki eşittir işareti ekler.
URL-güvenli base64 (RFC 4648 bölüm 5'te tanımlanmıştır), URL'lerde ve dosya adlarında daha fazla kaçmadan kullanılması güvenli dizeler üretmek için + yerine - ve / yerine _ koyar. Doldurma eşittir işaretleri bazen URL güvenli bağlamlarda atlanır; kod çözücüler genellikle her iki biçimi de kabul eder.
JavaScript'in btoa ve atob'u ASCII'yi doğrudan işler ancak ASCII olmayan dizelerde başarısız olur. UTF-8 metni için dönüştürücü, metin ile ikili dosya arasında dönüştürme yapmak için TextEncoder/TextDecoder'ı kullanır, ardından ikili dosyayı base64 ile kodlar. Bu, emojiyi, aksanlı karakterleri ve Latin alfabesi olmayan alfabeleri doğru şekilde işler.