İçeriğe geç
gelistiriciaraclari

Base64 Encode Aracı

Metninizi veya dosyanızı Base64'e kodlayın; standart, URL-safe veya data URI çıktısını anında kopyalayın.

~/kod/base64-encodetarayıcıda çalışır
Base64
Base64 çıktısı burada görünecek.

Verileriniz tarayıcınızda işlenir ve sunucuya gönderilmez.

Nasıl kullanılır?

  1. 01Metni kutuya yazın veya bir dosya seçin; kodlama anında başlar.
  2. 02Gerekirse URL-safe (base64url), "data URI olarak" veya 76 karakterde satır kaydırma seçeneklerini işaretleyin.
  3. 03Çıktı alanında Base64 sonucu ve giriş/çıkış boyutlarını (yaklaşık %33 artış) görün.
  4. 04Kopyala ile sonucu panoya alın veya İndir ile dosya olarak kaydedin.

Base64 Encode aracı hakkında

## RFC 4648 kodlaması ve varyantları

Base64, ikili veriyi RFC 4648'de tanımlanan 64 karakterlik alfabeyle (A–Z, a–z, 0–9, + ve /) metne çevirir; her 3 bayt, 4 karaktere kodlanır ve bu yüzden çıktı girdiden yaklaşık %33 daha büyük olur. Metin girdisi önce UTF-8 bayt dizisine çevrilir, bu sayede ş, ğ, ü gibi Türkçe karakterler de kayıpsız kodlanır. + ve / karakterleri URL veya dosya adında sorun çıkarabildiğinden, RFC 4648 §5'te tanımlanan URL-safe (base64url) varyant bu karakterleri sırasıyla - ve _ ile değiştirir.

"data URI olarak" seçeneği, çıktının başına data:<mime-türü>;base64, önekini ekler; bu, kodlanmış bir görseli veya küçük bir dosyayı ayrı bir istek yapmadan doğrudan bir img etiketine ya da CSS background-image değerine gömmek için kullanılır. 76 karakterlik satır kaydırma seçeneği ise klasik MIME (e-posta eki) biçimine uyar; web kullanımında genelde kapalı bırakılır çünkü JSON veya URL içine gömülecek Base64 metninde beklenmeyen bir satır sonu karakteri veriyi bozar ve ayrıştırmayı zorlaştırır.

## Dosya kodlama ve boyut hesabı

Bir dosya seçildiğinde işlem dosyanın ham baytları üzerinden yapılır, metne çevirme adımı atlanır; bu, ikili dosyaların (görsel, PDF, font) bozulmadan kodlanmasını sağlar ve büyük dosyalarda bile karakter kodlaması kaynaklı bir bozulma riski taşımaz. Araç giriş ve çıkış boyutunu bayt cinsinden gösterir, böylece bir dosyayı JSON içine veya bir API isteğine gömmeden önce sonuç metninin ne kadar yer kaplayacağını, isteğin boyut sınırını aşıp aşmayacağını önceden görebilirsiniz.

Kodladığınız çıktıyı çözmek için Base64 Decode sayfasını, sonucu bir URL parametresine güvenli biçimde yerleştirmek için URL Encode sayfasını kullanabilirsiniz. Base64, bir JWT'nin header ve payload bölümlerinin de temelidir; token yapısını incelemek isterseniz JWT Çözücü sayfasına bakabilirsiniz. Kodlanmış verinin bütünlüğünü doğrulamak için ayrıca Hash Oluşturucu ile orijinal dosyanın özetini alıp gönderdiğiniz tarafla karşılaştırabilir, böylece aktarım sırasında verinin bozulmadığından emin olabilirsiniz.

Sıkça sorulan sorular

Base64 şifreleme midir?

Hayır; Base64 tersine çevrilebilir bir kodlamadır, gizlilik sağlamaz. Herkes aynı yöntemle çözebilir, bu yüzden hassas veriyi korumak için şifreleme kullanılmalıdır.

URL-safe Base64 (base64url) ne zaman gerekir?

Sonucu bir URL, dosya adı veya JWT içine koyacaksanız gerekir; standart Base64'teki + ve / karakterleri bu bağlamlarda sorun çıkarabilir.

Neden çıktı girdiden daha uzun?

Her 3 bayt 4 karaktere kodlandığı için çıktı yaklaşık %33 daha büyük olur; bu Base64'ün doğasında olan bir büyümedir.

Büyük bir dosyayı kodlayabilir miyim?

Evet, dosya tarayıcınızda işlenir ve sunucuya gönderilmez; dosya boyutu büyüdükçe işlem süresi de artar.

data URI seçeneği ne işe yarar?

Çıktının başına data:<mime-türü>;base64, önekini ekler, böylece sonucu doğrudan bir img src veya CSS background-image değeri olarak kullanabilirsiniz.

İlgili araçlar