İçeriğe atla
SPCXTools

Base64 Kodlama ve Çözme

Tam UTF-8 ve Base64URL desteğiyle metin ve dosyaları Base64'e dönüştürün veya geri çözün.

Yerel çalışır — dosyalarınız cihazınızdan dışarı çıkmaz

Araç yükleniyor…

Base64 Kodlama ve Çözme nasıl kullanılır

  1. 1Metni Base64'e dönüştürmek için Kodla'yı, Base64'ü tekrar metne dönüştürmek için Çöz'ü seçin.
  2. 2Giriş kutusuna yazın veya yapıştırın — sonuç anında güncellenir.
  3. 3Sonuç bir URL, dosya adı veya JWT içinde kullanılacaksa URL uyumlu (Base64URL) seçeneğini işaretleyin.
  4. 4Bir dosyayı kodlamak için dosya bölümünden seçin veya sürükleyip bırakın; HTML veya CSS'e yapıştırabileceğiniz bir dize elde etmek için Data URL seçeneğini işaretleyin.
  5. 5Sonucu kopyalayın veya çözme modundaysanız çözülmüş veriyi dosya olarak indirin.

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 CSS url() içinde doğrudan kullanıma hazır, tam bir data: 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.

Sıkça sorulan sorular

Base64 bir şifreleme yöntemi midir?
Hayır. Base64 şifreleme değil, bir kodlamadır. Herkes bir anahtar olmadan çözebilir. İkili verileri yalnızca metin destekleyen kanallarda taşımak için kullanın, asla gizli bilgileri saklamak için kullanmayın.
Base64 çıktısı neden girdiden daha büyük?
Base64 her 3 baytı 4 karakterle temsil eder, bu yüzden kodlanmış veri orijinalinden yaklaşık %33 daha büyüktür (ayrıca en fazla iki = dolgu karakteri eklenebilir).
Base64URL nedir?
Base64URL, + yerine - ve / yerine _ kullanır, ayrıca genellikle sondaki = dolgusunu kaldırır. Böylece metin URL'lerde ve dosya adlarında güvenle kullanılabilir. JSON Web Token'ları Base64URL kullanır. Buradaki çözücü her iki türü de otomatik olarak kabul eder.
Emoji ve İngilizce dışındaki metinleri destekliyor mu?
Evet. Metin kodlanmadan önce UTF-8 baytlarına dönüştürülür ve UTF-8 olarak çözülür. Böylece aksanlı harfler, Çince, Arapça, emojiler ve diğer karakterler hatasız bir şekilde dönüştürülür.
Dosyalarım sunucuya yükleniyor mu?
Hayır. Dosyalar tarayıcınızın File API'si ile okunur ve cihazınızda kodlanır. Sunucuya hiçbir veri gönderilmez.
Çözülen metin anlamsız karakterlerden oluşuyor, neden?
Base64 muhtemelen metin yerine görsel, PDF veya sıkıştırılmış dosya gibi ikili (binary) veriler içeriyordur. Çözülen veriyi kaydetmek için Dosyayı indir seçeneğini kullanın ve ardından dosyayı uygun programla açın.