Online Base64 Şifreleme ve Çözme Aracı

Metinleri ve dosyaları Base64 formatına çevirin veya çözün. Görselleri Data URI (CSS) formatına dönüştürmek için ideal.

EN TR RU

Girdi

Metin
Dosya (opsiyonel)
Maksimum upload limiti geçerlidir.

Çıktı

Binary Verilerin Metin Ortamında Yolculuğu

İnternetin ilk günlerinde e-posta protokolleri (SMTP) sadece 7-bit ASCII karakterlerini destekliyordu. Bu durum, resim, ses veya sıkıştırılmış dosya gibi "Binary" (ikili) verilerin bozulmadan iletilmesini imkansız kılıyordu. Base64 Encode işlemi, bu sorunu çözmek için geliştirilmiş bir algoritmadır. Temel olarak, elinizdeki her türlü veriyi (örneğin bir JPEG resmi veya bir PDF dosyası) sadece `A-Z, a-z, 0-9, +, /` karakterlerinden oluşan güvenli bir metin dizisine dönüştürür. Bu sayede binary veriler, JSON payload'ları, XML dosyaları veya URL parametreleri gibi sadece metin kabul eden kanallar üzerinden veri kaybı yaşamadan taşınabilir.

Data URI Şeması ve Frontend Performansı

Frontend geliştiriciler için Base64'ün en yaygın kullanım alanı "Data URI" şemasıdır. Küçük ikonları veya logoları harici bir dosya isteği (HTTP Request) yapmadan doğrudan HTML veya CSS içine gömmek sayfa yükleme performansını artırabilir. Aracımız, yüklediğiniz bir görseli `data:image/png;base64,...` formatına çevirerek tarayıcının bunu bir resim olarak yorumlamasını sağlar. Ancak dikkatli olunmalıdır; Base64 kodlaması dosya boyutunu yaklaşık %33 oranında artırır (Overhead). Bu nedenle sadece küçük dosyalar (KB seviyesinde) için kullanılması "Best Practice" olarak kabul edilir.

Encoding ve Encryption Arasındaki Kritik Fark

Yazılım dünyasında sıkça karıştırılan iki kavram: Kodlama (Encoding) ve Şifreleme (Encryption). Base64 bir şifreleme yöntemi değildir; veriyi gizlemez, sadece formatını değiştirir. Base64 ile kodlanmış bir metin ("SGVsbG8="), algoritmayı bilen herkes tarafından anında çözülebilir ("Hello"). Bu nedenle, şifreler, API anahtarları veya kredi kartı bilgileri gibi hassas verileri saklamak için asla tek başına Base64 kullanılmamalıdır. Aracımız, Base64 dizilerini anında orijinal haline (Decode) çevirerek bu verilerin okunabilirliğini test etmenize olanak tanır.

FAQ
Base64, her 3 baytlık binary veriyi 4 adet 6-bitlik ASCII karaktere dönüştürür. Bu 4:3 oranı, verinin boyutunun yaklaşık %33 artmasına neden olur. Bu yüzden büyük dosyalar için önerilmez.
Evet. Standart `btoa()` fonksiyonu Unicode karakterlerde hata verirken, aracımız UTF-8 baytlarını önce doğru şekilde encode eder, böylece Türkçe karakterler bozulmadan saklanır.
Bu işaret "Padding" (Dolgu) karakteridir. Base64 verisinin uzunluğu 4'ün katı olmak zorundadır. Eğer veri eksik kalırsa, tamamlamak için sonuna bir veya iki adet "=" eklenir.
Küçük ikonlar için sorun değildir ancak büyük resimleri Base64 olarak gömmek HTML boyutunu aşırı şişirir (Code Bloat). Bu durum sayfa tarama hızını düşürebileceği için SEO açısından negatif etki yaratabilir.
Hayır, gizlilik en önemli önceliğimizdir. Tüm Encode ve Decode işlemleri tarayıcınızda (Client-Side) gerçekleşir. Dosyalarınız veya metinleriniz sunucularımıza gönderilmez.