İçeriğe atla

Geliştirici

Base64 Kodlama: Ne Zaman ve Neden Kullanılır?

6 dk okuma

Base64, geliştiricilerin günlük kullandığı — ve sık sık yanlış kullanılan — araçlardan biridir. İkili veriyi (görseller, dosyalar, ham baytlar) yazdırılabilir ASCII karakterlerinin bir alt kümesine kodlar; böylece veri yalnızca metni anlayan kanallarda hayatta kalır. Bu rehber mekanikleri, meşru kullanımları ve herkesin yaptığı yaygın hatayı anlatır.

Base64 nasıl çalışır?

Adı ipucunu verir: kodlama 64 karakterlik bir alfabe kullanır (A–Z, a–z, 0–9, + ve /), artı dolgu için =. Girdinin her üç baytı, çıktının dört karakteri olur; sonuç kaynaktan yaklaşık %33 büyüktür. Amaç sıkıştırma değil hayatta kalmadır: bu 64 karakter, e-posta, URL, JSON ve eski protokollerde bozulmadan hayatta kalan karakterlerdir.

Meşru kullanımlar

  • Data URI'ler: küçük bir görseli HTML/CSS içine data:image/png;base64,... olarak gömmek ekstra HTTP isteğini kaldırır.
  • JSON payload'ları: JSON'ın ikili türü olmadığı için API'ler dosyaları Base64 ile taşır.
  • E-posta ekleri (MIME): klasik kullanım — e-posta metindir, ikili ekler iletimden önce Base64 kodlanır.

Ne zaman kullanılmamalı?

Base64 sıkıştırma değil, şifreleme de değildir

Veriyi %33 büyütür. İçeriği gizlemez — herkes çözebilir. Veriyi metin kanallarından taşımak için kullanın; yer veya güvenlik kazanmak için değil.

Klasik bir anti-örnek: 'bir istek kurtarmak için' büyük görselleri Base64 data URI'si olarak gömmek. Birkaç kilobaytın ötesinde, ekstra %33 yük ve şişmiş işaretleme, kurtardığınızdan daha pahalıya mal olur. Küçük ikonları satır içi tutun; gerçek görselleri dosya olarak saklayın.

Base64Url ve dolgu

URL'lerde + ve / karakterleri özel anlam taşır; bu yüzden sabit bir varyant — Base64Url — - ve _ koyar ve sondaki = dolgusu kırpılır. JWT token'ları Base64Url kodludur.

Tarayıcıda kodlama

Kodlama ve çözme, sunucu gerektirmeyen saf, tersine çevrilebilir hesaplamalardır. Tarayıcı tabanlı bir araç metin ve dosya girdilerini yerinde, anında işler. Convrs, Base64 kodlayıcı/çözücü ve Image → Base64 araçlarını sunar — ikisi de tamamen istemci tarafında çalışır.

Convrs Base64 araçları

  • Base64 kodlayıcı/çözücü metin ve dosyalar için her iki yönü de işler.
  • Görsel → Base64 gömmeye hazır bir data URI üretir.

Her ikisi de tamamen istemci tarafında çalışır; kodladığınız veya çözdüğünüz hiçbir şey asla iletilmez.

Buy me a coffee