Base64 Metin Kodlayıcı

Adım 1 / 333%

Girdi

Base64, ASCII dışı karakterler içeren metni yazdırılabilir ASCII bekleyen sistemlerde taşır. Yalnızca tarayıcıda çalışan bu araç UTF-8 metnini Base64 olarak kodlar veya Base64 verisini geçerli UTF-8 metnine çözer; RFC 4648’e uygun URL güvenli alfabe ve isteğe bağlı dolgu sunar. İkili veriler için dosya ya da ikili veri kod çözücü kullanın.

Base64 metin kodlama nasıl çalışır

  1. 1

    Metninizi yapıştırın

    Varsayılan yorumlama UTF-8'dir; her karakter önce UTF-8 byte dizisine dönüşür.

  2. 2

    Yönü seçin

    Metinden Base64'e kodlayın veya Base64'ten metne çözün.

  3. 3

    Varyantı seçin

    Standart (`A-Z a-z 0-9 + /`) veya URL-safe (`+` ve `/` yerine `-` ve `_`). Kodlama sırasında padding'i (`=`) açıp kapatın.

  4. 4

    Sonucu kopyalayın

    Sonucu yalnızca biçimin Base64 veya dolgusuz Base64URL değeri beklediği yerde kullanın. Metni kodlamak tek başına tam bir JWT ya da kimlik doğrulama başlığı oluşturmaz veya doğrulamaz.

Çözümlü örnek

café kelimesini kodlarken:

  1. UTF-8 kodlama: 63 61 66 C3 A9 (5 byte; é, UTF-8’de iki byte’tır)
  2. 3-byte bloklara ayırma: 63 61 66 | C3 A9
  3. Her 3 byte 4 Base64 karakteri olur: Y 2 F m | w 6 k =
  4. Sonuç: Y2Fmw6k=

URL-safe Base64

Standart Base64, URL’lerde ve dosya adlarında özel anlamları olan + ve / karakterlerini kullanır:

  • +, form tarzı sorgu çözümlemesinde boşluğa dönüşebilir
  • /, URL path segmentlerini ayırır

URL-safe Base64 (RFC 4648 bölüm 5) bunları - ve _ ile değiştirir. = dolgusu siz kapatmadıkça kalır; hedef biçim dolgusuz değer istiyorsa açıkça kapatın.

Dolgu (padding)

Base64 çıktıları 4 karakterlik bloklar hâlinde gruplanır. Girdi uzunluğu 3 byte’ın katı değilse son blok 4 karakteri doldurmak için = ile tamamlanır:

Girdi byte’ı Çıktı Dolgu
1 4 ==
2 4 =
3 4 (yok)

Bazı biçimler, Base64URL ile kodlanmış JWT bölümleri gibi, dolguyu kaldırır. Bu araç dolgulu ve doğru biçimde dolgusuz girdiyi kabul eder.

Yaygın hatalar

  • Base64’ü şifreleme sanmak. Değildir. Herkes Base64’ü çözebilir; hiçbir şeyi gizlemez.
  • UTF-8’i unutmak. “café”yi Latin-1 olarak kodlamak, UTF-8’den farklı byte’lar üretir. Alıcının beklentisini bilmiyorsanız UTF-8’de kalın.
  • Boşlukla yapıştırmak. RFC 4648 çözücüleri varsayılan olarak alfabe dışındaki karakterleri reddeder. ASCII boşluk, sekme, satır sonu ve form besleme karakterlerini kabul eden bu seçeneği yalnızca MIME gibi başvuran biçim bunlara izin veriyorsa açın.

Sık Sorulan Sorular

Hayır. Bu bir kodlamadır, şifreleme değil. “aGVsbG8=”, herhangi bir Base64 decoder’da “hello” olur. Gizlilik gerekiyorsa önce şifreleyin, taşıma için ciphertext’i Base64 yapın.

Base64 her 3 girdi baytını 4 çıktı karakteriyle temsil eder; bu nedenle kodlanmış biçim yaklaşık %33 büyür. Dolgu en fazla iki karakter ekler.

Base64URL, + ve / yerine - ve _ kullanır. Dolgu ayrı bir seçimdir; hedef biçim dolgusuz değer istiyorsa kapatın.

Standart Base64 sorgu değeri olarak yüzde kodlanmalıdır. Base64URL + ve / karakterlerini önler; hedef biçim = kabul etmiyorsa dolguyu da kapatın.

İlgili Araçlar