Base64 Metin Kodlayıcı
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
Metninizi yapıştırın
Varsayılan yorumlama UTF-8'dir; her karakter önce UTF-8 byte dizisine dönüşür.
-
2
Yönü seçin
Metinden Base64'e kodlayın veya Base64'ten metne çözün.
-
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
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:
- UTF-8 kodlama:
63 61 66 C3 A9(5 byte;é, UTF-8’de iki byte’tır) - 3-byte bloklara ayırma:
63 61 66 | C3 A9 - Her 3 byte 4 Base64 karakteri olur:
Y 2 F m | w 6 k = - 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
Kelime Sayacı
Denemeler, gönderiler, başlıklar ve meta açıklamalar için okuma süresi, konuşma süresi, anahtar kelime yoğunluğu ve Flesch okunabilirlik puanıyla birlikte kelime, karakter, cümle ve paragraf sayın.
Şehir Adı Oluşturucu
Worldbuilding, haritalar, oyunlar, hikâyeler ve örnek veriler için kurgusal şehir, kasaba, köy ve başkent adları oluşturun; her sonuç için kısa notlar alın.
Anagram Çözücü
Karışık harfleri veya bulmaca anagram ipucunu yapıştırın; üretilebilecek tüm geçerli İngilizce kelimeleri uzunluğa göre sıralı görün.
ASCII Art Oluşturucu
Kısa herhangi bir metni büyük ASCII-art harflerine dönüştürün. Standart, blok veya gölge stillerinden seçin, sonra sonucu README ya da terminal bannerına kopyalayın.
Emoji Kitchen
Doğrulanmış Google Emoji Kitchen çiftlerini deneyin, PNG çıkartmaları indirin ve daha fazlası için önerileri veya harici tarayıcıyı kullanın.
Satır Numaraları Ekle
Yapıştırılan metnin her satırının başına numara ekleyin. Başlangıç numarasını, dolgu genişliğini, ayracı ve boş satırların atlanıp atlanmayacağını seçin.