Base64 Nedir?
Base64, her türlü veriyi yalnızca 64 güvenli karakterden (A–Z, a–z, 0–9, + ve /) oluşan bir metne dönüştüren kodlama yöntemidir. Amacı gizlemek değil, taşımaktır: bazı sistemler ve protokoller yalnızca düz metinle çalışır; Türkçe karakter, satır sonu veya ikili veri içeren içerik bu kanallardan geçerken bozulabilir. Base64, veriyi her sistemin sorunsuz taşıyabildiği ortak bir alfabeye çevirir — alıcı tarafta aynı işlem tersine çevrilip orijinal veri elde edilir. E-posta ekleri, API anahtarları, HTTP kimlik doğrulama başlıkları, JSON içine gömülen içerikler ve HTML'e yerleştirilen küçük görseller (data URI) hep bu yöntemle taşınır. Bu araç iki yönde çalışır: metni Base64'e kodlar (encode) veya elinizdeki Base64 veriyi çözer (decode).
Nasıl Kullanılır?
- Yönü seçin: Metinden Base64'e gitmek için kodlama, Base64'ten metne dönmek için çözme.
- İçeriği yapıştırın: 10.000 karaktere kadar metin veya Base64 dizisi. Çözme modunda satır sonları ve boşluklar sorun çıkarmaz; otomatik temizlenir.
- Dönüştür'e tıklayın: Sonuç, karakter sayısıyla birlikte kopyalanmaya hazır gelir. Geçersiz Base64 girdisinde sayfa hata fırlatmaz; anlaşılır bir mesaj gösterilir ve metniniz formda korunur, düzeltip yeniden deneyebilirsiniz.
Pratik Kullanım Senaryoları
- API ve entegrasyon hataları: Bir servisten dönen Base64 kodlu yanıtı çözüp içinde ne olduğunu görün; entegrasyon hatalarını ayıklarken en sık yapılan iştir.
- Basic Auth başlığı: HTTP kimlik doğrulamada "kullanici:parola" çifti Base64 ile kodlanır; başlığı elle üretmek veya gelen başlığı okumak için kullanın.
- Yapılandırma dosyaları: Satır sonu ve özel karakter içeren değerleri (sertifika, anahtar bloğu) tek satırlık güvenli metin olarak ortam değişkenlerine taşıyın.
- E-posta kaynak kodu okuma: Ham e-postadaki Base64 kodlu gövdeyi çözüp gerçek içeriği görün.
- JWT parçalarını incelemek: Token'ın nokta ile ayrılmış ilk iki parçası Base64 kodludur; çözerek içindeki bilgileri okuyabilirsiniz (bazı token'lar padding'siz URL-güvenli varyant kullanır; gerekirse - yerine + ve _ yerine / koyup deneyin).
Kritik Uyarı: Base64 Şifreleme Değildir
Base64 hakkındaki en tehlikeli yanılgı, onu bir güvenlik önlemi sanmaktır. Base64 şifreleme değil, kodlamadır: anahtar yoktur, gizlilik yoktur; kodlanmış veriyi bu araç dahil herkes iki saniyede çözebilir. Parolayı, API anahtarını veya kişisel veriyi "Base64'ledim, güvende" diye saklamak açık metinle saklamakla aynıdır. Gizlilik gerekiyorsa gerçek şifreleme (ör. AES) kullanılmalıdır; Base64 yalnızca şifrelenmiş veriyi taşımak için devreye girer. Bu ayrımı bilmek, birçok güvenlik açığının önüne geçer.
Türkçe Karakterler ve UTF-8 Güvenliği
Base64'ün püf noktalarından biri karakter kodlamasıdır: aynı metin farklı kodlamalarla farklı Base64 çıktısı üretir. Bu araç uçtan uca UTF-8 ile çalışır — "ğ, ş, ç, ı, ö, ü" içeren metinler doğru kodlanır ve doğru çözülür. Çözme modunda çıktının geçerli UTF-8 metin olması da denetlenir: ikili (binary) veri veya bozuk bayt dizisi çözülürse anlamsız karakter salatası göstermek yerine anlaşılır bir hata mesajı alırsınız. Başka bir araçta kodlanmış Türkçe metin burada bozuk çözülüyorsa, o araç büyük olasılıkla UTF-8 dışı bir kodlama kullanmıştır.
Base64'ü Nasıl Tanırsınız?
Elinizdeki bir metnin Base64 olup olmadığını görünüşünden tahmin edebilirsiniz: yalnızca harf, rakam ve +, / karakterlerinden oluşan, boşluksuz, çoğu zaman = ile biten uzun diziler tipik Base64 görünümüdür. "TWVyaGFiYQ==" buna klasik bir örnektir — çözüldüğünde "Merhaba" çıkar. Bir yapılandırma dosyasında, API yanıtında veya e-posta kaynağında böyle bir dizi gördüğünüzde bu araca yapıştırıp içeriğini saniyeler içinde görebilirsiniz.
İpuçları
- Boyut artışını hesaba katın: Base64, veriyi yaklaşık üçte bir oranında büyütür; 3 baytlık her blok 4 karaktere dönüşür. Büyük içerikleri Base64 ile taşımak bant genişliği maliyetidir.
- Sondaki = işaretleri normaldir: Bir veya iki eşittir işareti dolgu (padding) karakteridir; verinin parçasıdır, silmeyin.
- Çözme hatasında girdiyi kontrol edin: En sık neden, kopyalarken eksik karakter almak veya Base64 olmayan metni çözmeye çalışmaktır.
- Bu araç metin içindir: Görsel/dosya kodlama ve çözme işlemleri için komut satırı araçları daha uygundur; buradaki sınır 10.000 karakterdir ve çözümde yalnızca UTF-8 metin gösterilir.
Girdiğiniz içerik sunucuda saklanmaz; dönüşüm anlık yapılır ve sonuç yalnızca size döner. Base64 ile sakladığınız değil, gerçekten güvenli bir parolaya ihtiyacınız varsa Güvenli Şifre Oluşturucu aracını kullanın. API entegrasyonları ve veri akışları içeren özel bir proje için özel yazılım geliştirme hizmetimize göz atın.