Base64 Kodlama

Giriş Metni
0 karakter

UTF-8 / ASCII / ISO-8859-1 ve Standard / URL-Safe / MIME desteği sunan ücretsiz çevrimiçi Base64 kodlama / çözme aracı. Boyut artış oranını gerçek zamanlı gösterir.

İlgili Öneriler

Base64 kodlama nedir?

Base64, ikili veriyi 64 yazdırılabilir ASCII karakterle metne çeviren bir kodlama düzenidir. HTTP başlıkları, JSON, XML ve URL parametreleri gibi metin tabanlı sistemlerde ikili veriyi güvenli taşımayı kolaylaştırır.

**Base64 şifreleme değildir**. Sadece veri biçimini değiştirir. Güvenlik gerekiyorsa AES gibi gerçek şifreleme kullanılmalıdır.

**URL-Safe Base64**, + ve / karakterlerini - ve _ ile değiştirir ve çoğu zaman = padding'i kaldırır. JWT ve OAuth PKCE gibi alanlarda yaygındır.

**MIME satır sarma**, RFC 2045'e göre 76 karakterde bir satır sonu ekler ve özellikle e-posta içeriği için kullanılır.

Araç, tarayıcıdaki **btoa / atob** API'lerini UTF-8 güvenli mantıkla birlikte kullanır ve tüm işlemleri yerel olarak yapar.

Kullanım senaryoları

  • JWT hata ayıklama
  • Basic Auth üretme
  • OAuth / PKCE geliştirme
  • API alanlarını çözme veya kodlama
  • Data URI ile görsel gömme
  • E-posta eklerini MIME Base64 ile hazırlama

Nasıl Kullanılır

  1. Encode veya Decode modunu seçin
  2. Standard, URL-Safe veya MIME varyantını belirleyin
  3. Metni veya Base64 dizgesini yapıştırın
  4. Alt kısımdaki istatistikleri kontrol edin
  5. Sonucu kopyalayın

Özellikler

  • Encode / Decode tek tık geçiş
  • UTF-8, ASCII ve ISO-8859-1 desteği
  • Standard, URL-Safe ve MIME varyantları
  • Gerçek zamanlı boyut istatistikleri
  • Açıklayıcı hata mesajları
  • Masaüstünde sürüklenebilir ayırıcı
  • Mobilde ayrı giriş / çıkış sekmeleri

Kod Örnekleri

JavaScript ile Base64 kodlama

// Encode (UTF-8 safe)
function b64Encode(str) {
  return btoa(unescape(encodeURIComponent(str)));
}

// Decode (UTF-8 safe)
function b64Decode(str) {
  return decodeURIComponent(escape(atob(str)));
}

Python ile Base64 kodlama

import base64

encoded = base64.b64encode('Merhaba dünya'.encode('utf-8'))
print(encoded.decode())

Java ile Base64 kodlama

import java.nio.charset.StandardCharsets;
import java.util.Base64;

String encoded = Base64.getEncoder().encodeToString("Merhaba dünya".getBytes(StandardCharsets.UTF_8));

Sık Sorulan Sorular

Base64 kodlama ile şifreleme aynı şey mi?

Hayır. Base64 sadece geri çevrilebilir bir veri temsilidir; güvenlik sağlamaz. Hassas veriler için AES gibi gerçek şifreleme kullanılmalıdır.

AES aracı

Base64 sonrası boyut ne kadar büyür?

Genellikle yaklaşık %33 büyür. Çünkü her 3 bayt, 4 Base64 karakterine çevrilir.

Base64 istatistik aracı

Standard, URL-Safe ve MIME arasındaki fark nedir?

Standard normal Base64'tür. URL-Safe, + ve / yerine - ve _ kullanır. MIME ise her 76 karakterde satır sonu ekler ve e-posta için uygundur.

URL-Safe Base64MIME Base64

JWT header veya payload nasıl çözülür?

JWT, Base64URL kullanır. URL-Safe modunu seçip JWT'nin ilk ya da ikinci bölümünü yapıştırmanız yeterlidir.

JWT aracı

Base64 padding (=) nedir?

Base64 çıktısının uzunluğu 4'ün katı olmalıdır. Gerekirse sonuna = eklenir.

Base64 Padding aracı

JavaScript'teki btoa ve atob neden Türkçe karakterleri doğrudan desteklemez?

Çünkü bu API'ler Latin-1 temelli çalışır. UTF-8 karakterler için önce güvenli dönüştürme gerekir.

Data URI Scheme nedir ve Base64 ile görsel nasıl gömülür?

Data URI, veriyi doğrudan URL içine koyar: `data:[<mediatype>][;base64],<data>`. Küçük ikonlar için yararlıdır ancak Base64 boyutu büyüttüğü için büyük dosyalar için ideal değildir.

Data URI aracıBase64'ten görsele

Sözlük

RFC 4648
Base16 / Base32 / Base64 için resmi IETF standardıdır.URL-Safe Base64Base64 Padding
RFC 2045 (MIME)
Base64'ü e-posta içerik aktarım kodlaması olarak tanımlayan MIME standardıdır.MIME Base64
Base64URL
URL güvenli Base64 varyantıdır; + yerine -, / yerine _ kullanır.URL-Safe Base64JWT
MIME Base64
76 karakterde bir satır sonu ekleyen Base64 varyantıdır.MIME Base64
Padding
Base64 çıktısını 4'ün katı uzunluğa tamamlamak için eklenen = karakteridir.Base64 Padding
Base64 alfabesi
Standard Base64'te A-Z, a-z, 0-9, + ve / kullanılır.
btoa / atob
Tarayıcıdaki yerel Base64 kodlama ve çözme API'leridir.
Data URI Scheme
Veriyi doğrudan URL içine gömen şemadır.Data URIBase64'ten görsele
HTTP Basic Authentication
username:password bilgisini Base64 kodlayarak Authorization başlığında taşıyan HTTP kimlik doğrulama yöntemidir.Auth Header Builder
Base64 boyut artışı
Base64 sonrası veri boyutundaki tipik artıştır; genelde yaklaşık %33.

Base64'ün üç varyantı

ÖzellikStandardURL-SafeMIME
Özel karakterler+ /- _+ /
Padding (=)KullanılırGenelde kaldırılırKullanılır
Satır sonuYokYokHer 76 karakterde bir
StandartRFC 4648 §4RFC 4648 §5RFC 2045
Tipik kullanımData URI, genel kodlamaJWT, URL parametreleri, dosya adıE-posta eki, SMTP aktarımı

Base ailesi kodlama karşılaştırması

KodlamaKarakter sayısıKarakter kümesi özelliğiBoyut artışıTipik kullanım
Base16 (Hex)160-9, A-F100%Hata ayıklama, hash gösterimi
Base3232A-Z, 2-760%DNS, TOTP anahtarları, QR kodlar
Base58580/O/I/l gibi karışan karakterler çıkarılmıştır38%Bitcoin adresleri, kripto
Base6262A-Z, a-z, 0-934%Kısa URL, ID kodlama
Base6464A-Z, a-z, 0-9, +, /33%Data URI, MIME, JWT (URL-Safe)

Authoritative References