Base64 kodlayıcı ve kod çözücü
Base64; metin, görsel, PDF ve anahtarlar gibi her türlü veriyi yalnızca 64 güvenli karakter (A–Z, a–z, 0–9, + ve /) kullanarak yazma yöntemidir. Bu araç, metinleri ve dosyaları Base64'e kodlar; Base64 verilerini ise tekrar okunabilir metne veya orijinal dosyaya dönüştürür. Dönüştürme işlemi anında tarayıcınızda gerçekleşir, yapıştırdığınız veya seçtiğiniz hiçbir veri sunucuya yüklenmez.
Neler yapabilir
- Metni Base64'e kodlama: Tam UTF-8 desteğiyle tüm diller ve emojiler sorunsuz işlenir.
- Base64'ü metne çözme: E-posta veya loglardan kopyalarken sıkça karşılaşılan satır sonlarını, boşlukları ve eksik dolguları (padding) tolere eder.
- Base64URL modu: JWT, OAuth ve birçok web API'si tarafından kullanılan, URL'ler için güvenli çıktı formatı.
- Dosyadan Base64'e:
<img src>veya CSSurl()içinde doğrudan kullanıma hazır, tam birdata:URL'si oluşturma seçeneği sunar. - Base64'ten dosyaya: İçerik görsel veya PDF gibi ikili (binary) formatta olduğunda, kodu çözülmüş veriyi dosya olarak indirin.
Base64 nerelerde kullanılır
E-posta ekleri. MIME standardı, ikili (binary) dosyaların metin tabanlı sistemlerde bozulmadan taşınabilmesi için ekleri Base64 ile kodlar.
Data URL'leri. Küçük ikonlar ve görseller doğrudan HTML veya CSS içine data:image/png;base64,… şeklinde gömülerek fazladan ağ isteği yapılması önlenir.
API'ler ve yapılandırma. Sertifikalar, şifreleme anahtarları veya dosya yüklemeleri gibi ikili veriler, JSON içinde genellikle Base64 dizeleri (string) olarak gönderilir. Kubernetes secret'ları ve birçok ortam değişkeni (environment variable) de değerleri Base64 formatında saklar.
Kimlik doğrulama. HTTP Basic kimlik doğrulaması, username:password bilgisini Base64 ile kodlayarak gönderir. JSON Web Token'lar (JWT) ise Base64URL ile kodlanmış üç parçadan oluşur. Bir token'ın içeriğini incelemek için JWT Çözücü aracını kullanabilirsiniz.
Base64 nasıl çalışır
Kodlayıcı (encoder), girdiyi üçer baytlık (24 bit) parçalar halinde alır ve bunları 6 bitlik dört gruba ayırır. Her 6 bitlik değer (0–63), Base64 alfabesindeki bir karakterle eşleşir. Girdi uzunluğu üçün katı değilse, çıktının uzunluğunun dördün katı olması için sonuna bir veya iki adet = işareti eklenir (padding).
Her 3 bayt 4 karaktere dönüştüğü için Base64 verisi orijinalinden yaklaşık üçte bir oranında daha büyüktür. Bu boyut artışı, ikili verilerin metin tabanlı sistemlerden güvenle aktarılabilmesinin bir bedelidir.
Base64, URL kodlama (URL encoding) ile aynı şey değildir. Bir sorgu dizesine (query string) herhangi bir metin eklemeniz gerekiyorsa bunun yerine URL Kodlayıcı/Çözücü aracını kullanın. İki dosyanın tamamen aynı olup olmadığını kontrol etmek için ise Hash Oluşturucu ile dosya özetlerini (checksum) karşılaştırabilirsiniz.