Base64 Kodla/Çöz (Metin)

Loading dropzone…

Input

Output

Bu Base64 kodlayıcı hakkında Çevrimiçi Base64 Kodlayıcı

Encode64 “Base64 Studio” serisinin bir parçası olan bu kodlayıcı, metin, JSON ve küçük ikili varlıkları Base64 dizelerine dönüştürerek başlıklara, HTML/CSS'e, ortam değişkenlerine veya test verilerine yapıştırmaya hazır hale getirir. Giriş yok, kurulum yok ve sunucu tarafında işlem yok.

Neden Bu Base64 Kodlayıcıyı Kullanmalısınız

  • Metin, JSON ve küçük ikili yükler için anında Base64 kodlama
  • Hızlı Base64 dizgilerine dönüştürme için dosya desteği (metin, resimler, ikili dosyalar)
  • JWT'ler, sorgu parametreleri ve web güvenli bağlamlar için URL-güvenli seçenek
  • CLI araçlarını veya e-posta / PEM formatlarını taklit etmek için isteğe bağlı satır kaydırma
  • Başlıklar, yapılandırmalar ve kodda kolay yeniden kullanım için tek tıklamayla kopyalama
  • Masaüstü ve mobilde iyi çalışan duyarlı kullanıcı arayüzü
  • Kodlama tarayıcınızda gerçekleşir — verileriniz uzak sunucuya gönderilmez

🔧 Base64 Kodlama Nasıl Çalışır (Adım Adım) for base64-encoder

1

Girdiyi sağlayın

Metninizi, JSON'unuzu veya kod parçanızı giriş alanına yapıştırın veya ham baytlarını Base64'e dönüştürmek için bir dosya bırakın. Araç baytları olduğu gibi okur.

2

Baytlara dönüştürün

Kodlayıcı karakterleri (UTF-8 metni gibi) veya dosya içeriğini baytlara dönüştürür. Her bayt 0 ile 255 arasında 8 bitlik bir değerdir.

3

Bitleri Base64 indekslerine yeniden gruplayın

Her 3 bayt (3 × 8 = 24 bit), 4 adet 6 bitlik gruba (4 × 6 = 24) yeniden gruplanır. Her 6 bitlik grup, Base64 alfabesine bir indekstir.

4

Base64 karakterlerine eşleyin ve doldurun

Her 6 bitlik indeks bir Base64 karakterine dönüştürülür. Girdi 3 bayta bölünemiyorsa, çıktı uzunluğu her zaman 4 karakterin katı olacak şekilde '=' dolgusu eklenir.

Teknik Özellikler

Karakter Kümesi (RFC 4648)

Bu kodlayıcı, RFC 4648 tarafından tanımlanan standart Base64 alfabesini kullanır.

Aralık / TürKarakterlerNotlar
İndeksler 0–25A–ZBüyük harfler
İndeksler 26–51a–zKüçük harfler
İndeksler 52–610–9Rakamlar
İndeksler 62–63+ /Standart Base64 sembolleri
Dolgu=Çıktı uzunluğunun 4'ün katı olmasını sağlar

Boyut & Ek Yük

Base64, yalnızca metin kanallarında güvenlik için boyuttan ödün verir. Kodlamadan sonra yaklaşık üçte bir oranında daha fazla veri bekleyin.

Orijinal boyutBase64 boyutu (yaklaşık)Ek yük
3 bayt4 karakter~%33 daha büyük
1 KB≈ 1.37 KB~%37 (dolgu ve satır sonları dahil)
1 MB≈ 1.37 MBDaha büyük ölçeklerde aynı oran
Base64'ü güvenli metin taşıma gerektiğinde kullanın (örneğin HTTP başlıkları, JSON, HTML), bir sıkıştırma yöntemi olarak değil.

Performans & Pratik Sınırlar

Kodlama işlemi hızlıdır, ancak büyük tamponlar tarayıcı belleğini ve yanıt verme süresini etkileyebilir.

Yük boyutuKullanıcı deneyimiÖneri
Birkaç KBAnındaBaşlıklar, yapılandırma parçaları ve test verileri için ideal
100 KB – 1 MBÇok hızlı yanıtAPI yükleri ve sabit veriler için tipik
1–5 MBModern donanımda genellikle sorunsuzSık yapıyorsanız CLI araçlarını düşünün
> 5–10 MBTarayıcıda yavaş veya bellek yoğun hissedilebilirAkış kodlayıcıları veya CLI araçlarını kullanın

Komut Satırı Base64 Kodlama

Büyük dosyalar, otomasyon veya CI iş akışları için platformunuzdaki yerel Base64 araçlarını kullanın.

Linux / 🍏 macOS

Bir dizeyi kodla

echo -n 'text' | base64

'text' dizesini yeni satır eklemeden Base64 olarak kodlar.

Bir dosyayı kodla

base64 input.bin > output.b64

input.bin'den ikili verileri okur ve Base64 metnini output.b64'e yazar.

Windows / PowerShell

PowerShell ile dize kodla

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))

'text' için UTF-8 baytlarını Base64 dizesine dönüştürür.

certutil ile dosya kodla (CMD)

certutil -encode input.bin output.b64

Base64 kodlanmış dosya oluşturmak için yerleşik Windows aracını kullanır.

Pratik Uygulamalar

Web Geliştirme & Data URI'lar

Küçük varlıkları ve kaynakları doğrudan HTML, CSS veya JavaScript'e gömün.

  • Logolar, ikonlar ve küçük resimler için data:image/...;base64,... oluşturun.
  • CSS kurallarında yazı tiplerini veya SVG içeriğini satır içi kullanın.
  • Küçük yükleri LocalStorage'da Base64 dizeleri olarak saklayın.
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:font/woff2;base64,...')}" );

API Geliştirme & Başlıklar

Kimlik bilgilerini ve küçük yükleri yalnızca metin kanalları üzerinden güvenle taşıyın.

  • Kullanıcı adı:şifre çiftlerinden Authorization: Basic başlıkları oluşturun.
  • Özel başlıklar veya sorgu parametreleri için JSON yüklerini Base64'e kodlayın.
  • İkili verileri JSON içinde Base64 dizeleri olarak sarın.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, { headers: { 'X-Payload': btoa(JSON.stringify(data)) } });

Test, Sabit Veriler & Hata Ayıklama

Testler ve hata ayıklama oturumları için kararlı, yalnızca metin içeren sabit veriler oluşturun.

  • İkili sabit verileri (resimler, PDF'ler) kodlayın ve test koduna gömün.
  • Örnek yükleri ikili dosyaları kaydetmek yerine Base64 dizeleri olarak saklayın.
  • Base64 kodlanmış alanlar bekleyen servisler için prototip yükler.
// Örnek: Base64 sabitini kullanan Jest testi
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();

❓ Frequently Asked Questions

Base64 neden '=' dolgu karakteri kullanır?

Base64 girişi 3 baytlık (24 bit) bloklara ayırır ve 4 karakter (4 × 6 bit) çıktı verir. Giriş uzunluğu 3'e tam bölünmediğinde, son bloğun daha kısa olduğunu belirtmek için '=' dolgu karakterleri eklenir. Dolgu, orijinal verinin değil, kodlama formatının bir parçasıdır.

🔗URL-güvenli Base64 nasıl oluşturulur?

URL-güvenli Base64, '+' karakterini '-' ile, '/' karakterini '_' ile değiştirir ve genellikle sondaki '=' dolgusunu kaldırır. Birçok kütüphanenin URL-güvenli modu vardır. Manuel yapmanız gerekiyorsa, standart Base64'ten başlayıp bu değişiklikleri uygulayın ve kullanım durumunuza göre '=' karakterlerini kırpın.

🔒Base64 kodlaması bir güvenlik önlemi midir?

Hayır. Base64, ikili verileri metin olarak taşımak için güvenli hale getiren geri dönüştürülebilir bir **kodlamadır** (örneğin JSON, HTML veya başlıklarda). Kendi başına gizlilik veya bütünlük sağlamaz. Güvenlik için daima HTTPS/TLS ve uygun kriptografi (AES veya açık anahtar şemaları gibi) kullanın.

📏Burada kodlamam gereken maksimum dosya boyutu nedir?

Bu çevrimiçi kodlayıcı, birkaç megabayta kadar olan yüklerle en rahat çalışır. Daha büyük ikili dosyalar yine de çalışabilir ancak tarayıcıda yavaş veya bellek yoğun olabilir. Büyük dosyalar için komut satırı araçları veya akış kodlayıcıları daha sağlamdır.

Pro Tips

Best Practice

Çok küçük varlıklar (< 10 KB) için Base64 veri URI'leri olarak satır içi kullanım HTTP isteklerini azaltabilir, ancak büyük resimler veya yazı tipleri için bundan kaçının.

Best Practice

Üretim ortamında hassas içeriğin günlüklere sızmasını önlemek için yalnızca kısaltılmış Base64 yüklerini (veya hash'leri) kaydedin.

Best Practice

Backend'iniz Base64 bekliyorsa, hatalı biçimlendirilmiş veya makul olmayan büyüklükteki yükleri reddetmek için girişi sunucu tarafında doğrulayın ve normalleştirin.

Additional Resources

Other Tools