İçeriğe geç
%100 Gizlilik — Dosyalar Cihazınızda Kalır
>_
Türkçe

Base64 Kodlama/Çözme

Metni veya dosyaları Base64'e kodlayın, ya da Base64'ü tekrar çözün — tamamen tarayıcınızda.

Base64 nedir ve bir şeyi neden kodlamaya ihtiyaç duyarız?

Base64, herhangi bir ikili (binary) veriyi — bir görsel, bir PDF, şifrelenmiş bir bayt yığını — yalnızca A–Z, a–z, 0–9, + ve / olmak üzere 64 karakterden oluşan bir dizeye dönüştürür (dolgu için ayrıca = kullanılır). Bu bir şifreleme veya sıkıştırma yöntemi değildir; bir Base64 dizesi, temsil ettiği veriden yaklaşık %33 daha büyüktür ve herkes onu hiçbir anahtara ihtiyaç duymadan anında geri çözebilir. Var olma sebebi çok daha sıradan: e-posta (MIME ekleri), JSON alanları, URL sorgu parametreleri, CSS/HTML `data:` URI'leri, yapılandırma dosyaları gibi pek çok taşıma formatı ve depolama sistemi düz metni güvenle taşımak üzere tasarlanmıştır ve satır sonu karakterleri veya gömülü null baytlar gibi ham ikili verilerle karşılaştığında sorun çıkarır. İkili bir veriyi Base64 ile kodlamak, onu bu sistemlerin hiçbirinin bozmadan taşıyabileceği düz metin parçasına dönüştürür.

Bu araç, kodlama ve çözme işlemlerini doğrudan tarayıcınızda saf JavaScript ile yapar — yazdığınız veya yüklediğiniz hiçbir şey bir sunucuya gönderilmez. Metinler arka planda `TextEncoder`/`btoa` kullanılarak kodlanır, böylece yalnızca düz ASCII değil, çok baytlı UTF-8 karakterleri de (emoji, aksanlı harfler, Çince/Japonca/Korece metinler) sorunsuz şekilde geri çözülebilir. Dosyalar, tarayıcının `FileReader` API'si üzerinden yerel olarak okunur; yani birkaç megabaytlık bir görsel, sadece Base64 hâlinin neye benzediğini görmek için bile bilgisayarınızdan asla ayrılmaz.

Metin sekmesi günlük kullanım senaryosunu karşılar: bir şeyler yazın veya yapıştırın, Kodla ile Çöz arasında geçiş yapın, çıktı anında güncellenir. URL güvenli seçeneği, `+`/`/` karakterlerini `-`/`_` ile değiştirir ve sondaki `=` dolgusunu kaldırır; bu, Base64 değerinin bir JSON alanı yerine bir URL'nin veya dosya adının içine yerleştirilmesi gerektiğinde işinize yarar. Dosya sekmesi ise daha ileri gider: bir görsel, PDF veya başka herhangi bir dosyayı bırakın, hem ham Base64'ü hem de doğrudan bir `<img src>` özniteliğine veya CSS `background-image` özelliğine yapıştırabileceğiniz kullanıma hazır bir `data:` URI'sini elde edin — ayrı bir HTTP isteği yapmadan küçük bir simgeyi gömmek için pratiktir. Bu data URI'sini (ya da sadece çıplak bir Base64 dizesiyle bir MIME türünü) çözme kutusuna geri yapıştırdığınızda araç orijinal baytları yeniden oluşturur, otomatik olarak bir görsel önizlemesi sunar ve tek tıkla indirme sağlar.

Doğrudan belirtmekte fayda var, sık karşılaşılan bir yanılgı şu: Base64 bir kodlama yöntemidir, bir güvenlik önlemi değildir. Bir Base64 dizesi tasarımı gereği çok kolay geri çevrilebilir, bu yüzden gerçek şifrelemenin yerine asla kullanılmamalıdır — bir jetonu (token) veya bir sırrı taşımak için kodlamak istiyorsanız bu aracı elbette kullanabilirsiniz, ama bunu onu gizlemekle karıştırmayın. Zaten çözülmüş bir JSON verisinin yapısını incelemek isterseniz, JSON Biçimlendirici ve Doğrulayıcı aracı doğal bir sonraki durak olur.

Sık sorulan sorular

Yalnızca metni değil, dosyaları da kodlayıp çözebilir miyim?

Evet — ayrı bir Dosya sekmesi, herhangi bir dosyayı Base64/Data URI'ye kodlamayı ve Base64'ü indirilebilir bir dosyaya çözmeyi sağlar.

URL güvenli Base64 destekleniyor mu?

Evet — URL'lerde veya dosya adlarında kullanmak için URL güvenli kodlamayı açabilirsiniz.

Çözdükten sonra görsel dosyalarını önizleyebilir miyim?

Evet — çözülen MIME türü bir görselse, indirmeden önce canlı bir önizleme gösterilir.

İlgili araçlar