Base64 Encoder

Base64 Encoder / Decoder

Metni veya dosyaları Base64'e kodlayın veya Base64'ü geri çözün. URL-safe varyant, UTF-8 güvenli, yalnızca istemci tarafı.

Hayır. Tüm kodlama ve kod çözme işlemleri tarayıcınızda yerleşik JavaScript API'leri (TextEncoder, btoa, atob) kullanılarak gerçekleşir. Hiçbir şey yüklenmez, kaydedilmez veya saklanmaz.

Standart Base64, URL'lerde özel anlamları olan + ve / kullanır. URL-safe Base64 (RFC 4648 §5) bunları sırasıyla - ve _ ile değiştirir, böylece çıktı URL'lerde, dosya adlarında ve JWT gibi token'larda güvenle kullanılabilir.

Giriş

0 karakter

Çözülmüş çıktı

0 karakter

Neden Base64?

Hızlı, doğru, beklediğiniz her seçenekle.

Kodla ve çöz

Herhangi bir metni veya dosyayı Base64'e dönüştürün veya Base64'ü orijinal verilere geri çözün. Yazarken anında önizleme.

Tasarım gereği gizlilik

Tüm kodlama ve kod çözme işlemleri tarayıcınızda gerçekleşir. Metniniz ve dosyalarınız asla herhangi bir sunucuya yüklenmez.

Dosyalar ve data URL'leri

Base64 dizesini, data URL'sini (data:mime;base64,…) elde etmek için herhangi bir dosyayı bırakın veya Base64 dizesini ikili bir dosyaya geri çözün.

URL-safe varyant

URL-safe Base64 (Base64URL, RFC 4648) geçişini yapın — URL'lerde, dosya adlarında, JWT'de vb. kullanım için +'yı -, /'yi _ ile değiştirir.

UTF-8 güvenli

Herhangi bir dil, emoji, CJK, RTL betikleri için tam Unicode desteği. Hiçbir şeyin bozulmaması için TextEncoder/TextDecoder kullanır.

Satır kaydırma ve padding

64 veya 76 karakterde isteğe bağlı MIME stili satır kaydırma ve isteğe bağlı padding kaldırma — imzalar, cookie'ler, kompakt token'lar için.

Base64 kodlaması tarayıcınızda nasıl çalışır

Yerel tarayıcı API'leri, yükleme yok, herhangi bir metin veya dosya için kayıpsız gidiş-dönüş.

  1. 1

    Metin veya dosya modunu seçin

    Metin modu (herhangi bir dize yapıştırın) ile dosya modu (yaklaşık 50 MB'a kadar herhangi bir dosyayı sürükleyin) arasında geçiş yapın. Metin, doğru UTF-8 işleme için TextEncoder ile işlenir — emoji ve ASCII olmayan karakterler doğru şekilde gidip gelir. Dosyalar ArrayBuffer olarak okunur.

  2. 2

    Kodlayıcı yerel olarak çalışır

    JavaScript'in yerleşik btoa fonksiyonu baytları Base64'e kodlar. URL güvenli varyant için + yerine -, / yerine _ koyar ve isteğe bağlı olarak doldurmayı (JWT'nin kullandığı biçim) çıkarırız. Çok büyük dosyalarda ana iş parçacığını kilitlememek için kodlamayı parçalara böleriz.

  3. 3

    Kod çözücü tam tersidir

    Bir Base64 dizesi yapıştırın, biz atob ile çözeriz. Başlangıçta ikili bir dosya kodladıysanız, orijinal MIME türüyle bir indirme sunarız; metin kodladıysanız TextDecoder ile geri çözeriz. İki yön de kayıpsızdır.

  4. 4

    Kopyalayın, indirin veya bir Data URI üretin

    Tek tıkla kopyalama Base64'ü panonuza koyar. Veya bir .txt dosyası olarak indirin. Ya da CSS / HTML içinde satır içi gömme için data:image/png;base64,... URI'si oluşturun — tarayıcınızda derlenir.

Yaygın Base64 iş akışları

İnsanların Base64'ü gerçekten ne için kullandığı ve iKit'in nereye uyduğu.

CSS'e küçük resim gömme

Bir stil sayfasına satır içi yerleştirmek için 2 KB'lık bir simgeyi Data URI'ye dönüştürün — bir HTTP isteğinden tasarruf edin. iKit, yapıştırmaya hazır tam data:image/png;base64,... dizesini üretir.

JWT hata ayıklaması

Claim'leri incelemek için bir JWT'nin orta segmentini çözün. Token'ı asla bir sunucuya göndermeyen temiz iki adımlı hata ayıklama akışı için bunu iKit'in JSON Decoder'ı ile birleştirin.

API üzerinden e-posta ekleri

Bir işlemsel e-posta API'si Base64 ile kodlanmış ekler gerektirdiğinde, dosyayı iKit'e bırakın, sonucu kopyalayın, istek gövdenize yapıştırın. CLI base64 zahmeti yok, platform farkı (macOS - Linux bayrakları) yok.

PEM anahtarlar ve sertifikalar

Ham DER baytlarını incelemek için bir PEM bloğunu (BEGIN/END satırlarını çıkardıktan sonra) çözün. Veya yalnızca metin biçimi kabul eden araçlar için ikili bir anahtarı PEM'e kodlayın.

Base64 gizliliği neden tartışmaya kapalı

Base64, hassas veriler için varsayılan taşıyıcıdır — kullanıcı kimlikleri ve izinleri içeren JWT'ler, gömülü müşteri fotoğrafları, dahili API yanıtları. Sunucu tarafı bir Base64 aracı yapıştırdığınız her baytı görür. iKit'in kodlayıcısı tamamen JavaScript ile çalışır, böylece tarayıcı sekmenizden hiçbir şey çıkmaz.

  • Kodlama veya kod çözme sırasında sıfır fetch veya XHR çağrısı.
  • Yaklaşık 50 MB'a kadar dosyalar yerel olarak, yükleme yapılmadan işlenir.
  • Kayıpsız gidiş-dönüş — kodlayıp ardından çözmek tam olarak orijinal baytları döndürür.

İlgili rehberler

iKit blogundan ayrıntılı rehberler ve araç karşılaştırmaları.

Sıkça Sorulan Sorular

Girişim bir sunucuya gönderiliyor mu?

Hayır. Tüm kodlama ve kod çözme işlemleri tarayıcınızda yerleşik JavaScript API'leri (TextEncoder, btoa, atob) kullanılarak gerçekleşir. Hiçbir şey yüklenmez, kaydedilmez veya saklanmaz.

URL-safe Base64 nedir?

Standart Base64, URL'lerde özel anlamları olan + ve / kullanır. URL-safe Base64 (RFC 4648 §5) bunları sırasıyla - ve _ ile değiştirir, böylece çıktı URL'lerde, dosya adlarında ve JWT gibi token'larda güvenle kullanılabilir.

Unicode / emoji'yi doğru şekilde işliyor mu?

Evet. Kodlama öncesinde metninizi UTF-8 baytlarına dönüştürmek için TextEncoder ve çözülen baytları geri dönüştürmek için TextDecoder kullanıyoruz. Herhangi bir Unicode karakter — CJK, emoji, RTL betikleri — doğru şekilde round-trip yapar.

PDF veya resim gibi dosyaları kodlayabilir miyim?

Evet. Dosya moduna geçin ve herhangi bir dosyayı bırakın. Araç size Base64 dizesini, HTML/CSS'e yapıştırabileceğiniz bir data URL'yi veya bir.txt indirmesini verir. Dosya boyutu tarayıcı belleğiyle sınırlıdır (genellikle birkaç yüz MB'a kadar çalışır).

padding olan ve olmayan arasındaki fark nedir?

Standart Base64, uzunluğu 4'ün katı olacak şekilde çıktıyı '=' karakterleriyle doldurur. Bazı kullanımlar (JWT, URL token'ları) yer kazanmak için padding'i kaldırır; kod çözücü bunu yeniden oluşturabilir. Sondaki ='leri kaldırmak için 'padding yok' seçeneğini işaretleyin.