Şifreleme Araçları

Base64 Şifreleme

Metni Base64 formatına çevirin ya da Base64 kodlanmış metni çözün. Dosya ve görsel Base64 dönüşümü de desteklenir.

Metin Dönüştür
Geçersiz Base64 verisi. Lütfen encode edilmiş bir metin girin.
0 karakter
0 karakter
Görsel → Base64

Görseli buraya sürükleyin ya da tıklayarak seçin

PNG, JPG, GIF, WebP, SVG desteklenir

Ne işe yarar?

Base64, ikili veriyi (binary) ASCII karakterlerine dönüştüren bir kodlama yöntemidir. E-posta ekleri, JSON içine gömülü görseller ve API isteklerinde yaygın olarak kullanılır.

Şifreleme değil, kodlama işlemidir. Gizlilik sağlamaz; yalnızca verinin taşınabilir hale getirilmesini sağlar. Kodlanmış veri kolayca geri çözülebilir.

Nasıl kullanılır?

1

Encode veya Decode modunu seçin.

2

Sol alana metninizi girin — sonuç anında sağ tarafta görünür.

3

Görsel için alt bölüme dosyayı sürükleyin veya seçin; data URI formatında Base64 çıktısı alırsınız.

Base64 Nerelerde Kullanılır?

Data URI'ler: Küçük görselleri ve ikonları doğrudan HTML veya CSS içine gömmek için Base64 kullanılır. Böylece ekstra HTTP isteği yapılmadan görsel yüklenir. Örneğin, background-image: url(data:image/png;base64,...) şeklinde CSS'te kullanılabilir.

API Kimlik Doğrulama: HTTP Basic Authentication yönteminde kullanıcı adı ve şifre Base64 ile kodlanarak Authorization başlığında gönderilir. Bu yaygın bir web standartıdır.

E-posta Ekleri (MIME): E-posta protokolü (SMTP) yalnızca ASCII metin taşıyabilir. Bu nedenle görsel, PDF veya diğer ikili dosyalar Base64'e dönüştürülerek e-postaya eklenir. MIME standardı bu kodlamayı kullanır.

JWT Token'lar: JSON Web Token (JWT), üç parçadan oluşur ve her parça Base64URL ile kodlanır. JWT, modern web uygulamalarında kimlik doğrulama ve yetkilendirme için standart haline gelmiştir.

Veri Depolama: XML ve JSON gibi metin tabanlı formatlarda ikili veri taşımak gerektiğinde Base64 kodlama tercih edilir. Özellikle API yanıtlarında küçük dosyaların gömülmesi için kullanılır.

Nasıl Çalışır?

Base64 kodlama algoritması, girdi verisini 6 bitlik gruplara ayırarak çalışır. Her 6 bitlik grup, 64 karakterlik bir alfabe tablosundaki bir karaktere karşılık gelir. Bu alfabe büyük harfler (A-Z), küçük harfler (a-z), rakamlar (0-9) ve iki özel karakter (+, /) olmak üzere toplam 64 sembolden oluşur.

Kodlama süreci şu şekilde işler: Önce girdi verisi 8 bitlik byte'lar halinde alınır. Her 3 byte (24 bit), 4 adet 6 bitlik gruba bölünür. Her 6 bitlik grup, alfabe tablosundan karşılık gelen karaktere dönüştürülür. Bu nedenle Base64 çıktısı her zaman girdi verisinden yaklaşık %33 daha uzundur.

Girdi verisi 3'ün katı olmadığında, eksik byte'lar için çıktının sonuna = karakteri (padding) eklenir. Tek byte eksikse ==, iki byte eksikse = eklenir. Bu padding sayesinde çözücü, orijinal verinin uzunluğunu doğru şekilde belirleyebilir.

Sıkça Sorulan Sorular

Base64 şifreleme midir?

Hayır. Base64 bir kodlama yöntemidir, şifreleme değildir. Kodlanmış veriyi herkes kolayca çözebilir. Gerçek şifreleme için AES gibi algoritmalar kullanılmalıdır.

Görsel Base64'e ne zaman gerek duyulur?

CSS'de küçük ikonları inline olarak yerleştirmek, HTML e-postalarına görsel gömmek veya API yanıtlarında görsel göndermek için kullanılır. Genel kural olarak 10 KB'ın altındaki görseller için Base64 kullanmak mantıklıdır; daha büyük dosyalarda ayrı dosya olarak sunmak performans açısından daha iyidir.

Türkçe karakterler destekleniyor mu?

Evet. Araç UTF-8 kodlamasını kullanır; ğ, ş, ı, ç, ö, ü gibi karakterler doğru şekilde encode/decode edilir.

Base64 çıktısı neden orijinal veriden daha büyük?

Base64, her 3 byte'ı 4 karaktere dönüştürür. Bu da çıktının orijinal veriye göre yaklaşık %33 daha büyük olması anlamına gelir. Örneğin 3 KB'lık bir dosya, Base64 ile kodlandığında yaklaşık 4 KB olur.

Base64 ile Base64URL arasındaki fark nedir?

Standart Base64 alfabesinde + ve / karakterleri bulunur. Base64URL ise bunların yerine - ve _ kullanır, ayrıca padding (=) eklenmez. Bu sayede URL ve dosya adlarında güvenle kullanılabilir. JWT token'ları Base64URL kullanır.

Base64 kodlanmış veriyi nasıl tanırım?

Base64 kodlanmış metinler yalnızca A-Z, a-z, 0-9, +, / karakterleri ve sonunda = padding içerir. Uzunluk her zaman 4'ün katıdır. Data URI formatında ise data:image/png;base64, gibi bir önek bulunur.