Base64 dönüştürücü ne yapar?

Base64, rastgele baytları yalnızca 64 güvenli ASCII karakteriyle yazmanın yoludur: her 3 bayt 4 karaktere dönüşür, bu yüzden çıktı yaklaşık üçte bir büyür. E-posta ekleri, data: URI'leri, HTTP Basic kimlik doğrulama başlığı ve JWT parçaları bu kodlamayı kullanır.

Araç iki yönde çalışır. Kodlamada metni önce UTF-8 baytlarına çevirir, böylece ş, İ veya bir emoji her sistemde aynı sonucu verir; dosya seçerseniz dosyanın baytlarını olduğu gibi kodlar. Çözmede Base64 metnini katı kurallarla baytlara çevirir, baytlar geçerli UTF-8 ise metin olarak, değilse onaltılık (hex) önizleme olarak gösterir ve dosya olarak indirmenize izin verir.

Nasıl kullanılır?

  • Yönü seçin: Kodla veya Çöz. Kodlamada kaynak olarak metin ya da dosya seçebilirsiniz.
  • Metni yazın veya yapıştırın; 256 KiB'a kadar sonuç 150 ms gecikmeyle kendiliğinden güncellenir, daha büyük girdide “Dönüştür” düğmesini kullanın.
  • Kodlama seçenekleri: standart ya da URL-safe alfabe, = dolgusu ve MIME için 76 karakterde satır sonu. Dosya kodlarken çıktıyı data: URI olarak da alabilirsiniz.
  • Çözmede alfabe varsayılan olarak otomatik algılanır; kutuyu kaldırırsanız yalnızca seçtiğiniz alfabe kabul edilir. Başında data:...;base64, olan metin de çözülür.
  • Sonucu kopyalayın veya indirin: kodlamada .b64.txt, çözmede baytların kendisi indirilir (PNG, JPEG, PDF gibi türler imzasından tanınır).

Alfabe, dolgu ve satır sonu

RFC 4648 iki alfabe tanımlar. İlk 62 karakter (A–Z, a–z, 0–9) ortaktır; son iki karakter farklıdır. URL-safe alfabe, bağlantılarda ve dosya adlarında özel anlamı olan + ve / karakterlerini değiştirir.

Alfabe62. ve 63. karakterTipik kullanım
Standart (RFC 4648 §4)+ ve /E-posta (MIME), data: URI, PEM
URL-safe (RFC 4648 §5)- ve _JWT, URL parametreleri, dosya adları

Girdi 3 baytın katı değilse son gruba = dolgusu eklenir: 1 bayt kalırsa ==, 2 bayt kalırsa =. JWT gibi bazı biçimler dolguyu atar; kutuyu kaldırarak dolgusuz çıktı alabilirsiniz. MIME seçeneği RFC 2045'e uygun olarak her 76 karakterde CRLF satır sonu ekler; data: URI çıktısında satır sonu ve URL-safe alfabe kullanılmaz.

Katı çözme ve hata mesajları

  • Boşluk, sekme ve satır sonları atlanır ve kaç tane atlandığı bildirilir; kopyalanırken bölünmüş metin sorunsuz çözülür.
  • Alfabe dışındaki bir karakter (örneğin ! veya Türkçe bir harf) konumuyla hata verir.
  • Aynı metinde hem +// hem -/_ varsa karışık alfabe hatası çıkar.
  • = yalnızca sonda bulunabilir; Zg= gibi eksik ya da fazla dolgu hata verir. Dolgu hiç yoksa metin çözülür ve uyarı gösterilir.
  • Dolgu dışındaki karakter sayısı 4'e bölündüğünde 1 kalıyorsa metin eksiktir; bu uzunluk hiçbir bayt dizisinden oluşamaz.
  • Son karakterde kullanılmayan bitler sıfır değilse (Zh== gibi) metin çözülür ama standart dışı olduğu belirtilir.

Örnek ve yorum

“Örnek” düğmesi Merhaba Dünya! Çağrı, ışık ve 🚀 metnini kodlar. Sonuç aşağıdadır; ü, ç, ğ, ı, ş ikişer, emoji dört UTF-8 baytı tuttuğu için 31 karakterlik metin 41 bayta, bu da 56 Base64 karakterine dönüşür.

TWVyaGFiYSBEw7xueWEhIMOHYcSfcsSxLCDEscWfxLFrIHZlIPCfmoA=

Alfabe farkını görmek için iki ş harfini kodlayın: standart çıktı xZ/Fnw==, URL-safe ve dolgusuz çıktı xZ_Fnw olur. Tarayıcının yerleşik btoa() işlevi UTF-8 bilmediği için Çay için x2F5 üretir, ı harfinde ise hata verir; doğru UTF-8 sonucu w4dheQ== değeridir. Çözme yönünde //79 girerseniz baytlar (ff fe fd) geçerli UTF-8 olmadığından hex önizleme ve indirme seçeneği görünür.

Sınırlar ve gizlilik

  • Dosya, kodlanacak metin ve çözülen veri için sınır 10 MiB'tır; aşımda veri kırpılmaz, hata verilir.
  • İkili veride hex önizleme ilk 64 KiB ile sınırlıdır; indirme her zaman tüm baytları içerir.
  • Base64 bir şifreleme değildir; kodlanmış metni herkes geri çözebilir.
  • Metin olduğu gibi kodlanır, Unicode normalizasyonu yapılmaz; NFC dışındaki girdide uyarı gösterilir, çünkü aynı görünen metin farklı Base64 üretebilir.
  • Tüm işlem tarayıcınızda yapılır; metin ve dosyalar gönderilmez, depolanmaz. Paylaşım bağlantısı dosya içeriğini veya adını hiçbir zaman içermez; metni yalnızca kutuyu işaretlerseniz ekler.

Sık sorulan sorular

Base64 verimi şifreler mi?

Hayır. Base64 yalnızca bir yazım biçimidir; anahtar gerektirmez ve herkes geri çözebilir. Parola veya gizli anahtar saklamak için kullanmayın.

Türkçe karakterler başka bir araçta neden farklı çıkıyor?

O araç metni UTF-8 yerine Latin-1 veya Windows-1254 gibi bir kod sayfasıyla baytlara çeviriyor olabilir. Bu araç her zaman UTF-8 kullanır; Çay için w4dheQ== üretir.

Standart mı, URL-safe mi seçmeliyim?

Değer bir URL'ye, çerez adına veya JWT'ye girecekse URL-safe; e-posta, data: URI veya PEM için standart alfabeyi kullanın. Çözmede otomatik algılama ikisini de tanır.

Dolgu (=) gerekli mi?

RFC 4648 varsayılan olarak ister, ancak JWT gibi biçimler atar. Araç dolgusuz metni de çözer ve bir uyarı gösterir; yanlış sayıda dolgu ise hata verir.

Dosyam bir sunucuya yükleniyor mu?

Hayır. Dosya tarayıcıda okunur ve kodlanır; ağ isteği yapılmaz. Kodlanmış JSON'u okumak için sonucu JSON biçimlendirici ile açabilirsiniz.

Yayın: · Güncelleme: