Base64 Çevirici

Metni Base64 formatına kodlayın veya Base64 metnini çözün. Anında, ücretsiz.

Base64 Nedir ve Ne İşe Yarar?

Base64, ikili (binary) veriyi yalnızca harf, rakam ve birkaç simgeden oluşan güvenli bir metne dönüştüren bir kodlama yöntemidir. İsmini, kullandığı 64 karakterlik alfabeden alır: A–Z, a–z, 0–9 ile artı ve bölü işaretleri. Önemli bir ayrım vardır: Base64 bir şifreleme değildir. Amacı veriyi gizlemek ya da güvenli kılmak değil, metin tabanlı ortamlarda (e-posta, URL, JSON, HTML) hiçbir karakterin bozulmadan taşınmasını sağlamaktır. Bu yüzden Base64 ile kodlanmış bir metin, doğru araçla anında geri çözülebilir.

Bu Araç Nasıl Kullanılır?

Kullanım son derece basittir. Kodlamak istiyorsanız üstteki alana düz metninizi yazar ya da yapıştırır, ardından "Kodla (encode)" seçeneğini kullanırsınız; araç metni anında Base64 karşılığına çevirir. Elinizde zaten Base64 bir dizi varsa onu alana yapıştırıp "Çöz (decode)" dersiniz ve orijinal metin geri gelir. İşlem tarayıcınızda gerçekleşir, sonuç anında görünür ve tek tıkla kopyalanabilir. Türkçe karakter içeren metinler de sorunsuz kodlanır; çünkü Base64 önce metni UTF-8 bayt dizisine, sonra o baytları güvenli karakterlere çevirir.

Encode ve Decode Nasıl Çalışır?

Base64 kodlaması, veriyi 3 baytlık gruplara böler ve her grubu 4 karaktere dönüştürür. Bu nedenle çıktı, girdiden yaklaşık üçte bir oranında daha uzundur; örneğin 300 baytlık bir veri kabaca 400 karakterlik bir Base64 metnine dönüşür. Grup tam dolmadığında sonuna eşittir (=) işareti eklenerek uzunluk tamamlanır. Çözme işlemi bu adımları tersine yürütür ve orijinal baytları eksiksiz geri üretir. İşlem tamamen kayıpsızdır; doğru kodlanmış bir veri çözüldüğünde bit düzeyinde birebir aynısına döner.

Nerede ve Neden Kullanılır?

  • E-posta ekleri: MIME standardı, metin dışı dosyaları e-postayla taşımak için Base64 kullanır.
  • HTML ve CSS içine görsel gömme: Küçük simgeler data:image/png;base64,... biçiminde doğrudan koda gömülerek ayrı bir istek yapılmadan yüklenir.
  • API iletişimi: İkili veriyi JSON gibi yalnızca metin taşıyan yapıların içine güvenle yerleştirmek için tercih edilir.
  • Kimlik doğrulama başlıkları: HTTP Basic Auth, kullanıcı adı ve parolayı Base64 ile kodlayarak başlığa ekler.

Güvenlik Konusunda Dikkat Edilmesi Gerekenler

En sık yapılan hata, Base64'ü bir güvenlik önlemi sanmaktır. Kodlanmış bir parolayı ya da API anahtarını Base64'e çevirmek onu korumaz; herkes saniyeler içinde çözebilir. Hassas bilgileri saklamak için AES gibi gerçek şifreleme yöntemleri, parolalar içinse geri döndürülemeyen hash algoritmaları kullanılır. Base64'ü yalnızca "verinin güvenli taşınması" için düşünün, "verinin gizlenmesi" için değil.

Gerçek Bir Örnek Üzerinden

Bunu somutlaştırmak için kısa bir örnek düşünün. "Merhaba" kelimesini kodladığınızda karşınıza TWVyaGFiYQ== gibi bir dizi çıkar. Sondaki iki eşittir işareti, son grubun tam dolmadığını ve dolgu eklendiğini gösterir. Bu diziyi decode ettiğinizde yeniden "Merhaba" elde edersiniz. Görüldüğü gibi çıktı okunabilir harflerden oluşur ama anlamlı bir kelime değildir; bu yüzden Base64 metni birine "şifreli" gibi görünse de aslında herkesin kolayca geri çevirebileceği açık bir gösterimdir.

Sık Karşılaşılan Sorunlar

Bir Base64 metni çözülmüyorsa genellikle sebep, metnin eksik veya fazladan karakter içermesidir. Kopyalama sırasında araya giren boşluklar, satır sonları veya kırpılmış bir dizi çözme hatasına yol açar. Ayrıca URL içinde kullanılan bazı Base64 türleri artı ve bölü işaretlerini farklı karakterlerle değiştirir; bu "URL-safe" varyantı standart çözücüyle uyumsuz olabilir. Böyle durumlarda diziyi eksiksiz kopyaladığınızdan ve doğru varyantı kullandığınızdan emin olun. Uzun metinlerde çıktının satırlara bölünmüş olması da normaldir; bu satır sonları çoğu çözücü tarafından yok sayılır.