Base64 Kodla/Çöz

Metin verilerini Base64 formatına dönüştürün veya Base64 kodlu verileri çözün

1121 kullanım | 5.0 puan

Girdi Metni

Sonuç

Sonucu görmek için metin girin ve işle düğmesine tıklayın

Kullanım Kılavuzu

1

İşlem türünü seçin

Base64 kodlama yapılıp yapılmayacağını veya çözülüp çözülmeyeceğini seçin.

2

Karakter setini seçin

Metnin karakter kodlamasını seçin, varsayılan olarak UTF-8'dir.

3

Metni girin

Kodlamak istediğiniz metni metin kutusuna yazın veya çözmek istediğiniz Base64 kodunu yapıştırın.

4

İşle düğmesine tıklayın

"İşle" düğmesine tıklayın, sistem otomatik olarak metni Base64 formatına dönüştürecektir veya Base64 kodunu çözecektir.

5

Sonucu kullanın

Sonuç görüntülendikten sonra, kopyala düğmesine tıklayarak sonucu panoya kopyalayabilir veya indirme düğmesiyle dosya olarak indirebilirsiniz.

Base64 Temel Bilgiler

Base64 Nedir

Base64, ikili verileri ASCII karakter seti kullanılarak temsil eden bir kodlama yöntemidir. ASCII karakterler arasında 64 adet kullanılabilir karakter (A-Z, a-z, 0-9, + ve /) içerir ve "=" karakteri doldurma amacıyla kullanılır.

Base64, RFC 4648 standardıyla tanımlanmıştır ve özellikle HTTP, SMTP gibi metin tabanlı protokollerde ikili verilerin iletilmesine olanak tanır.

Uygulama Senaryoları

  • HTML ve CSS'de görüntü dosyalarının gömülmesi
  • API çağrıları arasında ikili verilerin iletilmesi
  • E-posta iliğindeki ikili eklerin gönderilmesi
  • Binary dosyaların metin olarak saklanması
  • JWT (JSON Web Token) doğrulama için kullanım

Base64 Kodlama Tablosu

Dizin Karakter Dizin Karakter Dizin Karakter
0-25 A-Z 26-51 a-z 52-61 0-9
62 + 63 / Doldurma =

Kodlama Süreci Örneği

Base64 kodlama, 3 byte'lık (24 bit) veriyi 4 adet 6 bitlik bloklara dönüştürür, her blok Base64 kodlama tablosundaki bir karaktere karşılık gelir. Giriş verisinin uzunluğu 3'ün katı değilse, doldurma karakteri "=" kullanılır.

Örnek: "HELLO" dizesini kodlama

  1. ASCII değerleri: H=72, E=69, L=76, L=76, O=79
  2. İkili: 01001000 01000101 01001100 01001100 01001111
  3. 6 bitlik gruplar: 010010 000100 010101 001100 010011 000100 1111--
  4. Doldurma: 010010 000100 010101 001100 010011 000100 111100
  5. Onluk değerler: 18 4 21 12 19 4 60
  6. Base64 karakterleri: S E V M T E 8
  7. Doldurma: 1 tane doldurma karakteri eklenir
  8. Sonuç: "SEVMTE8="

URL Güvenli Base64

Standart Base64'deki '+' ve '/' karakterleri URL'lerde sorun yaratabilir. Bu nedenle URL güvenli Base64 (Base64URL) olarak adlandırılan bir varyasyon mevcuttur:

  • '+' karakteri '-' (tire) ile değiştirilir
  • '/' karakteri '_' (alt çizgi) ile değiştirilir
  • Doldurma karakteri '=' genellikle kaldırılır

Base64URL, JWT (JSON Web Token) ve URL parametrelerinde sıkça kullanılır.

Avantajları ve Dezavantajları

Avantajlar

  • İkili verilerin metin tabanlı protokollerde güvenli bir şekilde iletilmesine olanak tanır
  • Birçok programlama dili ve platform tarafından desteklenir
  • HTML, CSS ve JavaScript'de doğrudan kullanılabilir
  • Verilerin bütünlüğünü korur

Dezavantajlar

  • Kodlanmış verinin boyutu yaklaşık %33 artar (3 byte 4 byte'a dönüşür)
  • Şifreleme olarak kullanılmaz, yalnızca kodlama yöntemidir
  • Standart formda URL'ler için güvenli değildir
Reklam