Geliştirici Araçları
Base64 Decode & Encode
Giriş Base64 kodlu metin yapıştırın
Çıktı
Base64 Kodlama Nedir?
Base64, ikili veriyi yalnızca 64 ASCII karakterinden oluşan bir formata dönüştüren bir kodlama şemasıdır. HTTP başlıkları, URL'ler ve JSON alanları gibi metin tabanlı protokollerde ikili verinin güvenli taşınmasını sağlar. Her 3 bayt, 4 Base64 karakterine dönüşür ve boyut yaklaşık %33 artar.
Yaygın Kullanım Senaryoları
- Kubernetes Secret'ları:
kubectl get secretçıktısındaki değerler Base64 ile kodlanmıştır; çözümlemek için bu aracı kullanın. - Data URI'leri: HTML ve CSS'e gömülü resimler için
data:image/png;base64,…formatında kullanılır. - HTTP Basic Auth:
Authorization: Basicbaşlığındaki kimlik bilgilerikullanıcı:şifreformatının Base64 kodlamasıdır. - JWT Token'ları: JSON Web Token'larının header ve payload kısımları Base64URL ile kodlanmıştır; decode ederek içeriği inceleyebilirsiniz.
- TLS Sertifikaları: PEM formatındaki sertifikalar ve private key'ler Base64 kodlu DER verisidir.
İstemci Taraflı Çalışma
Buraya girdiğiniz veriler yalnızca tarayıcınızın belleğinde işlenir ve hiçbir zaman sunucuya gönderilmez. Kubernetes secret'larınız, kimlik bilgileriniz ve token'larınız tamamen gizli kalır.
Base64 Şifreleme Değildir
Base64 yalnızca bir kodlama şemasıdır; gizlilik sağlamaz. Decode etmek için herhangi bir anahtar veya parola gerekmez. Hassas veriler için TLS, AES veya Kubernetes ortamlarında HashiCorp Vault / Sealed Secrets gibi gerçek şifreleme çözümleri kullanın.
Sık Sorulan Sorular
Base64 ile şifreleme aynı şey midir?
Hayır. Base64 bir kodlama şemasıdır, şifreleme algoritması değildir. Herhangi bir araçla anahtar veya parola gerekmeksizin anında geri çözülebilir. Hassas verileri korumak için TLS, AES veya Kubernetes için HashiCorp Vault / Sealed Secrets kullanın.
Kubernetes Secret değerleri neden Base64 ile kodlanmıştır?
Kubernetes, Secret objelerindeki değerleri Base64 formatında saklar — bu bir güvenlik önlemi değil, binary veriyi YAML/JSON gibi metin tabanlı formatlarda taşıyabilmek için yapılan teknik bir seçimdir.
kubectl get secret -o yaml çıktısındaki data alanını doğrudan bu araca yapıştırarak decode edebilirsiniz.kubectl ile Base64 decode nasıl yapılır?
Terminal üzerinden:
kubectl get secret <secret-adı> -n <namespace> -o jsonpath='{.data.<key>}' | base64 -d komutunu kullanabilirsiniz. Ya da kubectl çıktısını bu araca yapıştırarak tarayıcıda hızlıca decode edebilirsiniz; sunucuya hiçbir veri gönderilmez.HTTP Basic Authentication'da Base64 nasıl çalışır?
Authorization: Basic başlığındaki değer, kullanıcıadı:şifre dizisinin Base64 kodlamasıdır. Bu araçla decode ederek içeriği görebilirsiniz. Basic Auth yalnızca HTTPS üzerinde güvenlidir; HTTP üzerinde credentials açık taşınır.Base64 ve Base64URL arasındaki fark nedir?
Standart Base64
+, / ve dolgu karakteri = kullanır. Base64URL (JWT'lerde kullanılır) ise bunları URL-güvenli - ve _ karakterleriyle değiştirir, dolguyu kaldırır. Bu araç her iki formatı da otomatik olarak tanır.Base64 kodlama dosya boyutunu artırır mı?
Evet. Base64, her 3 byte'lık binary veriyi 4 karaktere dönüştürür; bu da kodlanmış boyutu yaklaşık %33 artırır. Bu nedenle Base64 yalnızca gerekli olduğu yerlerde (metin tabanlı protokoller) kullanılır — genel bir sıkıştırma veya depolama formatı değildir.