Base64

Metni Base64'e ve geri dönüştürün, URL güvenli varyant dahil.

Metin
Base64

Çıktı burada görünecek

Base64 nedir ve neden vardır

Base64, herhangi bir ikili veriyi yalnızca 64 düz, yazdırılabilir karakter kullanarak temsil etmenin bir yoludur: A–Z, a–z, 0–9 ve iki simge. Var olmasının nedeni, birçok sistemin ham baytları değil, metni taşımak üzere kurulmuş olmasıdır. E-posta gövdeleri, URL'ler, JSON dizeleri, HTML öznitelikleri ve HTTP başlıklarının hepsi keyfi ikili içerikle bozulabilir, ama Base64 metnini olduğu gibi seve seve geçirir. Base64'e kodlamak, ikili veriyi bu yalnızca-metin kanallarına gömmek için güvenli hâle getirir.

Ödünleşim boyuttur: Base64 her üç baytı dört karakter olarak temsil eder; bu yüzden kodlanmış biçim özgününden yaklaşık %33 daha büyüktür. Bu, token'lar, küçük görüntüler ya da anahtarlar gibi küçük yükler için sorun değildir ve büyük dosyaların pratikte nadiren Base64 ile kodlanmasının nedenidir.

Bu kodlamadır, şifreleme değil

Base64 hakkında anlaşılması gereken en önemli tek şey budur: hiçbir güvenlik sağlamaz. Herkes Base64'ü anında çözebilir — bu araç dahil. Hiçbir şeyi gizlemez ve hiçbir şeyi korumaz. Veriyi gizli tutmanız gerekiyorsa şifreleyin; Base64 yalnızca veriyi taşımaya uygun hâle getirir ve bir parolayı ya da API anahtarını kodlamak onu gizlemez.

Standart ve URL güvenli Base64

Standart Base64, son iki karakteri olarak + ve / kullanır ve sonunu = işaretleriyle doldurur. Bu karakterlerin URL'ler ve dosya adları içinde özel anlamı vardır; bu yüzden URL güvenli bir varyant + ve /'yi - ve _ ile değiştirir ve genellikle dolguyu atar. Kodlanmış değer bir web adresinde, bir sorgu parametresinde, bir çerezde ya da bir dosya adında görünecekse URL güvenli seçeneği kullanın. Örneğin JSON Web Token'ları tam da bu nedenle URL güvenli Base64 kullanır.

UTF-8 ve ASCII olmayan metin

Tarayıcının yerleşik btoa ve atob işlevleri yalnızca Latin-1 ile çalışır ve İbranice, Arapça, Çince ya da emoji gibi karakterlerde hata verir. Bu araç metni önce UTF-8 olarak kodlar; böylece herhangi bir karakter doğru şekilde gidip gelir. Bu, שלום ve 😀 karakterlerinin bozulmadan kodlanıp çözülmesi demektir — geliştiriciler ham tarayıcı işlevlerine uzandığında sık görülen bir «mojibake» (bozuk metin) kaynağı.

  • Kodla: okunabilir metni yazın ya da yapıştırın ve Base64 biçimini alın.
  • Çöz: Base64'ü (standart ya da URL güvenli, dolgulu ya da dolgusuz) yapıştırın ve özgün metni geri alın.

Sıkça sorulan sorular

Base64 güvenli ya da şifreli mi?
Hayır. Base64 tersine çevrilebilir bir kodlamadır, şifreleme değil. Herkes onu anında çözebilir; bu yüzden onu asla parolaları, anahtarları ya da kişisel veriyi korumak için kullanmayın.
İbranice, Arapça ve emojiyi destekliyor mu?
Evet. Metin, Base64'ten önce UTF-8 olarak kodlanır; böylece שלום ve 😀 gibi karakterler, tarayıcının yerleşik btoa işlevinin aksine bozulmadan kodlanıp çözülür.
URL güvenli Base64 nedir?
+ ve / karakterlerini - ve _ ile değiştirir ve sondaki dolguyu atar; böylece sonuç, URL'ler, sorgu dizeleri, çerezler, dosya adları ve JWT gibi token'ların içinde güvenle kullanılabilir.
Çözülen çıktım neden boş ya da yanlış?
Genellikle girdi geçerli Base64 değildir — kesik olabilir, farklı bir alfabeden karakterler içerebilir ya da aslında düz metin olabilir. Araç hem standart hem URL güvenli girdiyi kabul eder ve eksik dolguya hoşgörülüdür, ama metin olarak görünmesi için baytların yine de geçerli UTF-8 olması gerekir.
Kodlanmış dize neden özgününden uzun?
Base64 her üç baytı dört karakter olarak kodlar; bu yüzden çıktı girdiden yaklaşık üçte bir daha büyüktür. Bu ek yük biçimin doğasında vardır.
Dolgu karakterlerine (=) ihtiyacım var mı?
Dolgu, uzunluğu dördün katı yapar ve katı çözücüler tarafından gereklidir, ama bu araç girdiyi dolgulu ya da dolgusuz kabul eder. URL güvenli Base64 genellikle dolguyu atlar.
Girdim bir sunucuya gönderiliyor mu?
Hayır. Kodlama ve çözme tümüyle tarayıcınızda çalışır; yapıştırdığınız hiçbir şey cihazınızdan çıkmaz.