Base64 Encode / Decode

V1.0

Base64 Encode / Decode

Base64 encode ve decode. Metin ve Base64 dönüştürme.

⚡ Anında Hesaplama

Verileriniz tarayıcınızda işlenir, sunucuya kaydedilmez.

Bu araç 0 kez kullanıldı.

Base64 Encode / Decode Nedir?

Base64, ikili (binary) verileri yalnızca yazdırılabilir ASCII karakterlerinden oluşan güvenli bir metin biçimine dönüştüren bir kodlama yöntemidir. Adındaki "64" sayısı, kullanılan karakter setinin büyüklüğünü ifade eder: 26 büyük harf (A-Z), 26 küçük harf (a-z), 10 rakam (0-9) ve + ile / işaretleri olmak üzere toplam 64 simge. Eksik kalan kısımları tamamlamak için ise = (padding) karakteri kullanılır. Bu sayede e-posta ekleri, resimler, JSON içinde taşınan dosyalar ya da API anahtarları gibi her türlü veri, metin tabanlı sistemlerde sorunsuzca aktarılabilir.

Bu araç iki yönde çalışır: Encode (kodlama) ile normal metni Base64 biçimine çevirir, Decode (çözme) ile Base64 dizgesini tekrar okunabilir metne dönüştürür. Önemli bir not: Base64 bir şifreleme değildir; herhangi biri kolayca geri çözebilir. Yalnızca veriyi taşınabilir hale getirir, gizlilik sağlamaz.

Nasıl Hesaplanır?

Encode işleminde metin önce UTF-8 bayt dizisine çevrilir, ardından her 3 bayt (24 bit) alınıp 4 adet 6-bitlik parçaya bölünür ve her parça 64'lük tabloyla bir karaktere eşlenir. Bu yüzden çıktının uzunluğu yaklaşık olarak ceil(bayt sayısı / 3) × 4 formülüyle bulunur. Araç ayrıca boyut değişimini şu formülle raporlar: Boyut Artışı (%) = ((çıktıUzunluk − girdiUzunluk) / girdiUzunluk) × 100. Decode işleminde ise bu süreç tersine işler ve Boyut Azalması (%) = ((girdiUzunluk − çıktıUzunluk) / girdiUzunluk) × 100 hesaplanır.

Adım Adım Örnek

"Merhaba" kelimesini kodlayalım. Bu metin 7 karakterden oluşur.

  • Girdi: Merhaba (girdiUzunluk = 7)
  • UTF-8 baytları → 6-bit gruplama → Base64: TWVyaGFiYQ==
  • Çıktı uzunluğu: 12 karakter (10 veri karakteri + 2 padding "=" tamamlama)
  • Boyut Artışı: ((12 − 7) / 7) × 100 = %71,43

Decode yönünde "TWVyaGFiYQ==" girilirse araç bunu tekrar "Merhaba" metnine çözer ve boyut azalmasını ((12 − 7) / 12) × 100 = %41,67 olarak gösterir.

Base64 Nerelerde Kullanılır?

Base64; e-posta eklerinde (MIME standardı), web sayfalarında resimleri doğrudan gömme amacıyla kullanılan data URI'larında (data:image/png;base64,...), JSON gövdesi içinde küçük dosya ya da görsel taşımada, JWT token yapılarında ve kimlik doğrulama başlıklarında (HTTP Basic Auth) sıkça karşımıza çıkar. Metin tabanlı protokollerin ikili veriyle bozulmadan çalışmasını sağladığı için modern web altyapısının görünmez ama vazgeçilmez bir parçasıdır.

Base64 Karakter Seti Tablosu

GrupKarakterlerAdet
Büyük harflerA - Z26
Küçük harflera - z26
Rakamlar0 - 910
Özel işaretler+ ve /2
Padding (tamamlama)=

Toplam 64 simge veriyi temsil eder; = ise yalnızca uzunluğu 4'ün katına tamamlamak için sonda kullanılır.

Sıkça Sorulan Sorular

Base64 bir şifreleme yöntemi midir?

Hayır. Base64 yalnızca bir kodlama biçimidir; herhangi biri padding kurallarını bilerek veriyi kolayca geri çözebilir. Gizlilik gerektiren durumlarda Base64 yerine gerçek şifreleme (örneğin AES) kullanılmalıdır.

Decode sırasında neden hata alıyorum?

Çoğunlukla girdi geçerli bir Base64 dizgesi değildir. Yalnızca A-Z, a-z, 0-9, +, / ve sonda 0-2 adet = karakteri bulunmalıdır. Geçersiz karakterler veya eksik padding hataya yol açar. Araç boşluk ve satır sonlarını otomatik temizler.

Base64 verinin boyutunu neden artırıyor?

Her 3 bayt 4 karaktere dönüştüğü için çıktı, orijinaline göre yaklaşık %33 daha büyük olur. Kısa metinlerde padding etkisiyle bu oran daha da yükselebilir; örneğin "Merhaba" için artış %71 civarındadır.

Türkçe karakterler (ç, ğ, ş gibi) doğru kodlanır mı?

Evet. Araç metni önce UTF-8 olarak yorumladığı için Türkçe karakterler bozulmadan kodlanır ve çözülür. Çözme sırasında geçersiz UTF-8 verisi tespit edilirse uyarı verilir.

Padding (=) karakteri ne işe yarar?

Base64 çıktısının uzunluğunun her zaman 4'ün katı olması gerekir. Veri buna tam bölünmediğinde, eksik kalan kısımlar sonda 1 veya 2 adet = ile tamamlanır. Decode aşamasında bu işaretler veriyi yeniden hizalamak için kullanılır.

URL içinde Base64 kullanırken nelere dikkat etmeliyim?

Standart Base64'teki + ve / karakterleri URL'lerde özel anlam taşır. URL'lerde güvenli aktarım için + yerine -, / yerine _ kullanılan "URL-safe Base64" varyantı tercih edilir. Bu araç standart Base64 biçimini üretir.

İpuçları

  • Hassas verileri yalnızca kodlamak yeterli değildir; gizlilik için mutlaka şifreleme ekleyin.
  • Decode öncesinde dizgenin uzunluğunun 4'ün katı olduğunu ve geçerli padding içerdiğini kontrol edin.
  • Büyük dosyalarda Base64 boyutu %33 artıracağından, bant genişliği maliyetini göz önünde bulundurun.
  • Kopyala-yapıştır sırasında oluşan gizli boşluk veya satır sonları sorun çıkarabilir; araç bunları otomatik temizler.

Bilişim kategorisindeki diğer araçlarımıza da göz atabilirsiniz: metninizin özet değerini almak için MD5 / SHA1 Hash Oluşturucu ve güvenli erişim için Güçlü Şifre Oluşturucu.

İlgili Araçlar

Base64 Encoder Decoder - Base64 Çevirici | MerkezHesap