🍋
Menu
Web

Base64

Base64 (İkiliden Metne Kodlama)

İkili verileri (ham baytları) ASCII metin dizesi olarak temsil eden, ikili verilerin e-posta, JSON, HTML ve URL gibi metin tabanlı ortamlar üzerinden aktarılmasını sağlayan kodlama şeması.

Teknik Detay

Base64 her 3 baytı (24 bit) 64 karakterlik alfabeden (A-Z, a-z, 0-9, +, /) 4 ASCII karaktere kodlar. Girdi 3 baytın katı değilse '=' dolgusu eklenir. Boyut artışı: orijinal ikili veriden tam olarak %33 daha büyük (4:3 oranı). Varyantlar: standart Base64 (RFC 4648, +/), URL-güvenli Base64 (+/ yerine -_, dolgusuz), MIME Base64 (76 karakterde satır kaydırma). Kullanım alanları: data URI'ler (data:image/png;base64,...), CSS/HTML'de görüntü gömme, e-posta içeriği (MIME), ikili verilerin JSON kodlaması, HTTP Temel Kimlik Doğrulama başlıkları (Authorization: Basic base64(kullanıcı:parola)). Bu bir kodlamadır, şifreleme DEĞİLDİR — güvenlik sağlamaz. Tarayıcı API: dizeler için btoa()/atob(), dosyalar için FileReader.readAsDataURL().

Ornek

```javascript
// Encode string to Base64
const encoded = btoa('Hello, World!');  // 'SGVsbG8sIFdvcmxkIQ=='

// Decode Base64 to string
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');  // 'Hello, World!'

// File to Base64 Data URI
const reader = new FileReader();
reader.onload = () => console.log(reader.result);
// → 'data:image/png;base64,iVBORw0KGgo...'
reader.readAsDataURL(file);
```

Ilgili Araclar

Ilgili Terimler