§

Verilerinizi girin ve ardından kodlama düğmesine basın.

İkili veriler (örneğin, resimler, belgeler) için aşağıdaki dosya yükleme formunu kullanın.
§

Output

base64
§

Dosyaları Base64 Formatına Kodla

Yüklemek ve işlemek için bir dosya seçin.

Dosyayı buraya sürükleyip bırakın veya seçmek için tıklayın

Türkiye'deki ekipler bu aracı çoğunlukla GİB'in e-Fatura ve e-Arşiv akışlarında ortaya çıkan XAdES dijital imzalarını paketlemek, mali mührü ihtiva eden UBL-TR XML zarfının imza bloklarını üretmek ve servisler arasında Base64 ile taşımak için kullanır. e-Devlet kapısına bağlanan kimlik doğrulama hizmetlerinde SAML iddia gövdesi ile e-imza sertifikasının DER bayt dizisi yine bu formatla iletilir; TC Kimlik No taşıyan SOAP istekleri aynı boruyu paylaşır. KVKK uyumlu loglarda PII'yi sızdırmadan örnek payload saklamak, BDDK denetimine giren bankacılık API'lerinde mTLS sertifika parmak izlerini Base64 ile gömmek veya Trendyol entegrasyon dokümantasyonu için data URI önizlemesi hazırlamak da yaygın senaryolardır.

Gelişmiş Seçenekler

Satır Sonu Ayırıcı

Farklı işletim sistemleri farklı satır sonu karakterleri kullanır — örneğin, Unix ve Windows aynı satır sonu sembollerini kullanmaz. Kodlamadan önce, girişinizdeki tüm satır sonu karakterleri seçtiğiniz seçenek ile değiştirilecektir. Bu ayar dosya yüklemeleri için o kadar önemli olmasa da (çünkü dosyalar zaten uygun ayırıcılar içerir), "her satırı ayrı ayrı kodla" ve "satırları parçalara böl" işlevlerinin nasıl çalışacağını belirler.

Her Satırı Ayrı Ayrı Kodla

Bu seçeneği etkinleştirdiğinizde, metninizdeki satır sonu karakterleri de Base64'e dönüştürülür. Bu, satır sonu ile ayrılmış birden fazla bağımsız veri girişi kodlamanız gerektiğinde özellikle faydalıdır. (Not: Bu ayar, "her satırı ayrı ayrı kodla" seçeneği ile aynı anda kullanılamaz.)

Satırları Parçalara Böl

Base64 kodlaması genellikle boşluk içermeyen uzun bir kesintisiz metin dizesi oluşturur. Eğer kodlanmış çıktının daha küçük, yönetilebilir satırlara bölünmesini istiyorsanız, bu seçeneği işaretleyin. Satır sonları, her satırın en fazla 76 karakter olması gerektiğini belirten MIME (RFC 2045) spesifikasyonuna uygun olarak eklenecektir. (Not: Bu seçenek, "her satırı ayrı ayrı kodla" işleviyle birbirini dışlar.)

URL Güvenli Kodlama Uygula

Standart Base64 kodlaması "+", "/" ve "=" gibi karakterleri içerir; bu karakterler URL'de yüzde kodlaması gerektirir ve bu da dizeyi gereksiz yere uzatabilir. Verilerinizi, "+" yerine "-", "/" yerine "_" kullanılarak ve "=" dolgu karakterlerinin atıldığı URL ve dosya adı dostu Base64URL (RFC 4648) varyantına dönüştürmek için bu seçeneği etkinleştirin.

Canlı Mod

Canlı mod etkinleştirildiğinde, girişiniz tarayıcınızın yerleşik JavaScript fonksiyonları tarafından anında kodlanır, veriler sunucularımıza gönderilmeden. Şu anda bu mod yalnızca UTF-8 karakter setini desteklemektedir.

Not: "Her satırı ayrı ayrı kodla" ve "satırları parçalara böl" seçenekleri aynı anda etkinleştirilemez, çünkü bu durumda sonuç çoğu uygulama için geçerli olmayacaktır.

Base64 kodlama nedir?

Base64 kodlaması, ikili verileri metin tabanlı formata dönüştürmek için yaygın olarak kullanılan bir yöntemdir. Bu işlem, resimler, dosyalar ve multimedya gibi verilerin güvenli bir şekilde iletilmesi veya HTML, CSS ya da XML içerisine bozulmadan gömülmesi için gereklidir.

Base64 kodlama nasıl çalışır?

Base64 algoritması, ikili verileri 64 farklı karakterden oluşan bir dizeye dönüştürür. Bu karakterler büyük harfleri (A–Z), küçük harfleri (a–z), rakamları (0–9) ve genellikle "+" ve "/" olmak üzere iki özel sembolü içerir. Kodlama süreci her seferinde üç bayt (24 bit) ikili girişi alıp bunları dört adet 6 bitlik gruba bölerek çalışır. Daha sonra her 6 bitlik değer (0–63), 64 karakterli Base64 alfabesinden (A–Z, a–z, 0–9 ve buna ek olarak standart için "+/" veya URL güvenli için "-_" gibi iki ek karakter) yazdırılabilir bir ASCII karaktere eşlenir. Uzunluğu üçün katı olmayan girişler, çıkışın dört karakterlik bloklara hizalı kalması için "=" karakterleriyle doldurulur.

  1. Giriş ikili verilerini bayt dizisine dönüştürmek.
  2. Bu baytları üçlü gruplar halinde toplamak (24 bit).
  3. 24 bitlik grubu dört adet 6 bitlik segmente bölmek.
  4. Her 6 bitlik segmenti karşılık gelen Base64 karakterine eşlemek.
  5. Son grup 3 bayttan az içeriyorsa, "=" ile doldurma eklemek.

Düz metin yerine neden Base64 kodlama kullanılır?

  • Veri Bütünlüğü: Kodlanmış veriler, sadece metni destekleyen sistemlerde bile iletim sırasında bozulmaz.
  • Evrensel Uyumluluk: Farklı platformlarda, programlama dillerinde ve protokollerde (örneğin, e-posta ekleri için MIME) çalışır.
  • Gömülü Kaynaklar: Resim ve diğer medyaların, harici dosyalara ihtiyaç duymadan doğrudan web sayfalarına gömülmesine olanak tanır.
  • Basitlik: Uygulaması ve dekodlanması kolaydır, bu da modern web uygulamaları için hızlı veri dönüşümü sağlar.

Base64 kodlamanın yaygın uygulamaları nelerdir?

Base64 kodlaması, HTML, CSS ve JSON içine küçük ikili varlıkların data URI olarak gömülmesi; HTTP "Authorization: Basic" başlıklarında kimlik bilgilerinin taşınması; e-posta eklerinin ve satır içi görüntülerin MIME aracılığıyla paketlenmesi; JWT yükleri veya webhook gövdeleri gibi yalnızca metin destekleyen kanallar üzerinden rastgele baytların aktarılması ve kriptografik anahtarların yapılandırma dosyalarına güvenli şekilde dahil edilmesi için kodlanması gibi çeşitli senaryolarda kullanılır.

  • E-posta Ekleri: MIME aracılığıyla ikili dosyaların iletimi için kodlama.
  • Web Geliştirme: Data URI kullanarak HTML ve CSS içerisine resim veya diğer medyaların gömülmesi.
  • API'ler ve Veri Depolama: JSON, XML veya diğer metin tabanlı formatlarda ikili verilerin güvenli bir şekilde depolanması veya iletilmesi.

Base64 kodlama örneği nasıl görünür?

Örneğin, Man kelimesi Base64 ile kodlandığında TWFu haline gelir. Kodlama süreci, her karakterin ASCII değerini ikili forma dönüştürür, bitleri yeniden gruplar ve bunları Base64 indeks tablosuna eşler, böylece orijinal verilerin doğru bir şekilde yeniden oluşturulması sağlanır.

Çevrimiçi Base64 kodlama aracımız, verilerinizi kodlamak ve dekodlamak için hızlı ve güvenli bir yöntem sunar. İster resimleri doğrudan web sayfanıza gömün, ister ikili verilerin güvenli iletimini sağlayın, Base64 kodlaması modern web geliştirme için güvenilir ve vazgeçilmez bir kaynaktır.