Metin Base64'e nasıl kodlanır?
- Metninizi Girdi kutusuna yazın veya yapıştırın ya da bir dosya açın.
- Karakter setini (UTF-8 tüm diller ve emojiler için çalışır) ve gerekiyorsa URL uyumlu çıktıyı veya 76 karakterlik satır sonlarını seçin.
- Base64 sonucunu kopyalayın veya metin dosyası olarak indirin.
Base64 kodlama nasıl çalışır?
Kodlayıcı metninizi bayt dizisi olarak alır, 3 baytlık (24 bit) gruplara böler ve her grubu 64 karakterlik bir alfabeden seçilen 4 karaktere dönüştürür. Son grup eksikse dolgu olarak = işaretleri eklenir. Bu yüzden Base64 çıktısı girdiden yaklaşık %33 daha büyüktür: Man ifadesi TWFu olur.
Popüler programlama dillerinde Base64 kodlama
- JavaScript:
btoa(String.fromCharCode(...new TextEncoder().encode(text))) - Python:
base64.b64encode(text.encode()).decode() - PHP:
base64_encode($text) - Java:
Base64.getEncoder().encodeToString(text.getBytes(UTF_8)) - Linux/macOS:
echo -n 'text' | base64
Sıkça sorulan sorular
Base64 sonucu neden metnimden daha uzun?
Base64, 3 baytı 4 karakterle saklar; bu nedenle çıktı, girdinin yaklaşık 4/3 katı kadardır ve buna dolgu da eklenir. Latin dışı karakterler UTF-8 ile 2–4 bayt yer kapladığından bunların Base64 karşılığı daha da uzun olur.
Sondaki = işaretleri ne anlama geliyor?
Bunlar dolgu karakterleridir. Tek bir = son grubun 2 bayt içerdiğini, iki == ise 1 bayt içerdiğini gösterir. URL uyumlu Base64 genellikle bunları kullanmaz.
Emojileri ve Türkçe karakterli metinleri kodlayabilir miyim?
Evet. Karakter setini UTF-8 olarak bırakın; her dil, sembol veya emoji doğru şekilde kodlanır ve herhangi bir sistemde çözülebilir.
Her 76 karakterde satır sonu seçeneğini ne zaman açmalıyım?
Yalnızca satırların bölünmesini gerektiren e-posta (MIME) ve bazı PEM sertifikaları için. API'ler, JSON, URL'ler ve data URI'ler için bu seçeneği kapalı tutun.