Ana içeriğe geçHesaplayıcıya geç
108 hesap makinesiCanlı sonuçlarAdım adım çözümler

Rechnerpilot aracı

Base64 Kodlayıcı

UTF-8 metni standart Base64 olarak kodlayın veya Base64'ü metne çözün.

Geliştirici Araçları

Base64 oluşturmak için metin girin.

Açıklama

Base64 Kodlayıcı nasıl çalışır

Base64, bayt dizilerini 64 yazdırılabilir ASCII karakterinden (A-Z, a-z, 0-9, +, /) oluşan bir diziye dönüştüren bir kodlama yöntemidir (RFC 4648'de tanımlı). Her seferinde 3 baytı (24 bit) 4 karaktere (her biri 6 bit) kodlar ve sonda dolgu olarak = kullanır.

Tipik uygulamalar e-posta ekleri (MIME, RFC 2045), görseller için veri URL'leri (data:image/png;base64,...), JWT belirteçleri, PEM sertifikaları, HTTP Basic Authentication, JSON API'leri ve yapılandırma dosyalarıdır. Bu araç yalnızca UTF-8 metni işler; dosyaları veya rastgele ikili verileri işlemez. Çıkış, her başlanan üç giriş baytı için dört karakter gerektirir; dolgu kısa girişleri etkiler.

Önemli: Base64 şifreleme değildir. Kodlama, anahtar olmadan herkes tarafından geri alınabilir. Base64 kodlu veri, orijinal metin kadar okunabilir — yalnızca farklı biçimde gösterilir.

Yaygın hatalar

  • Base64'ü şifreleme ile karıştırmak: Base64 hiçbir güvenlik sağlamaz. Herkes kodlanmış metni anahtar olmadan çözebilir. Gizlilik için gerçek şifreleme (AES, ChaCha20) kullanın.
  • URL için güvensiz karakterleri unutmak: Standart Base64, URL'lerde özel anlam taşıyan + ve / içerir. URL bağlamları için Base64URL (- ve _ ile) veya URL kodlaması kullanın.
  • Metin karakterlerini baytlarla karıştırmak: Unicode karakterleri birden fazla UTF-8 baytı kaplayabilir; bu nedenle çıkış uzunluğu JavaScript karakter sayısından türetilemez.
  • Hassas verileri Base64 içinde „gizlemek“: Parolaları, API anahtarlarını veya kişisel verileri Base64 olarak kodlamak koruma sağlamaz. Günlüklerde, URL'lerde veya yapılandırmalarda kolayca okunabilirler.

Bu aracın sınırları

  • Gizlilik yok — Base64 okunabilir, şifrelenmiş değildir.
  • Her başlanan üç giriş baytı için dört çıkış karakteri; dolgu kısa girişleri etkiler.
  • Yalnızca metin giriş/çıkışı — dosya kodlaması yok (görseller, PDF'ler vb.).
  • Base64URL modu yok (RFC 4648 §5) — yalnızca + ve / ile standart Base64.
  • İkili verilerin (UTF-8 olmayan) çözülmesi başarısız olur, çünkü yalnızca metin çıkışı desteklenir.

Kaynaklar

  • RFC 4648: The Base16, Base32, and Base64 Data Encodings. IETF, 2006. Standart Base64 ve Base64URL'yi tanımlar.
  • RFC 2045: MIME Part One — Format of Internet Message Bodies. E-posta ekleri için Base64'ü tanımlar (Content-Transfer-Encoding).
  • WHATWG HTML Standard: Tarayıcıda Base64 dönüşümleri için btoa() ve atob() tanımı.
  • WHATWG Encoding Standard: TextEncoder, UTF-8 ve ölümcül (fatal) TextDecoder çözme tanımı.

Uygulama

Pratik örnekler

ASCII kodla

„Hello“ UTF-8 metni olarak yeniden üretilebilir biçimde „SGVsbG8=“ olarak kodlanır.

Base64 çöz

„U3RyYcOfZQ==“ yeniden üretilebilir biçimde Unicode metni „Straße“ olarak çözülür.

UTF-8 özel karakterler

Almanca umlautlar ve özel karakterler UTF-8 olarak doğru işlenir.

SSS

Sık sorulan sorular

Base64 nedir?

Base64, rastgele verileri 64 yazdırılabilir ASCII karakterinden (A-Z, a-z, 0-9, +, /) ve dolgudan (=) oluşan bir diziye dönüştüren bir kodlama yöntemidir (RFC 4648). İkili verileri JSON, XML veya e-posta gibi metin biçimlerinde iletmek için kullanılır.

Base64 bir şifreleme midir?

Hayır. Base64 şifreleme değil, geri döndürülebilir bir kodlamadır. Herkes anahtar olmadan Base64'ü çözebilir. Base64 hiçbir gizlilik veya güvenlik sağlamaz. Gizli veriler için gerçek şifreleme (örn. AES) kullanın.

Base64 neden kullanılır?

Base64, bayt dizilerini yazdırılabilir ASCII karakterleriyle temsil eder. Ancak bu araç yalnızca metin girişini ve UTF-8 metin çıkışını destekler; dosyaları veya rastgele ikili verileri desteklemez.

Metin bir sunucuya gönderiliyor mu?

Hayır. Kodlama tarayıcıda yerel olarak, yerleşik btoa()/atob() işlevleri ve TextEncoder/TextDecoder ile gerçekleşir. Hiçbir veri iletilmez veya saklanmaz.

Base64 verileri neden büyütür?

Base64 her üç giriş baytını dört karaktere eşler. Daha uzun bayt dizilerinde ek yük üçte bire yaklaşır; kısa girişlerde dolgu tam uzunluğu etkiler.

Base64 ile Base64URL arasındaki fark nedir?

Standart Base64, 62 ve 63 karakterleri olarak + ve / kullanır. Base64URL (RFC 4648 §5), ek kaçış olmadan URL güvenli kodlamayı mümkün kılmak için bunları - ve _ ile değiştirir. Bu oluşturucu standart Base64 kullanır.

Umlautlar ve özel karakterler nasıl işlenir?

Kodlayıcı metni UTF-8 olarak işler. Almanca umlautlar (ä, ö, ü), ß ve emojiler çok baytlı UTF-8 dizileri olarak doğru kodlanır ve çözerken geri yüklenir.

Parolalar veya belirteçler için Base64 kullanabilir miyim?

Base64, kriptografik değerler için bir temsil biçimi olabilir (örn. JWT içinde) ancak kendisi bir koruma sağlamaz. Kodlanmış veri herkes tarafından kolayca okunabilir.

Çözme ne zaman başarısız olur?

Çözme; geçersiz karakterlerde, imkânsız uzunlukta, yanlış veya kanonik olmayan dolguda ve geçerli UTF-8 metni olmayan bayt dizilerinde başarısız olur. Boşluklar ve satır sonları önceden kaldırılır.

Günlük hayatta Base64 ile nerede karşılaşırım?

Veri URL'lerinde (data:image/png;base64,...), JWT belirteçlerinde, e-posta eklerinde (Content-Transfer-Encoding: base64), PEM sertifikalarında, HTTP Basic Auth'ta (Authorization: Basic ...) ve CSS'te gömülü yazı tiplerinde.

İpuçları

Bilinmesi gerekenler

  • Çıkış, her başlanan üç giriş baytı için dört karakter gerektirir.
  • Parolalar veya hassas veriler için: Base64 şifreleme DEĞİLDİR.
  • UTF-8 karakterleri (umlautlar, emojiler) otomatik olarak doğru işlenir.

İlgili hesap makineleri

Diğer araçlar