Base64 Kodlama
UTF-8 / ASCII / ISO-8859-1 ve Standard / URL-Safe / MIME desteği sunan ücretsiz çevrimiçi Base64 kodlama / çözme aracı. Boyut artış oranını gerçek zamanlı gösterir.
İlgili Öneriler
Base64 kodlama nedir?
Base64, ikili veriyi 64 yazdırılabilir ASCII karakterle metne çeviren bir kodlama düzenidir. HTTP başlıkları, JSON, XML ve URL parametreleri gibi metin tabanlı sistemlerde ikili veriyi güvenli taşımayı kolaylaştırır.
**Base64 şifreleme değildir**. Sadece veri biçimini değiştirir. Güvenlik gerekiyorsa AES gibi gerçek şifreleme kullanılmalıdır.
**URL-Safe Base64**, + ve / karakterlerini - ve _ ile değiştirir ve çoğu zaman = padding'i kaldırır. JWT ve OAuth PKCE gibi alanlarda yaygındır.
**MIME satır sarma**, RFC 2045'e göre 76 karakterde bir satır sonu ekler ve özellikle e-posta içeriği için kullanılır.
Araç, tarayıcıdaki **btoa / atob** API'lerini UTF-8 güvenli mantıkla birlikte kullanır ve tüm işlemleri yerel olarak yapar.
Kullanım senaryoları
- JWT hata ayıklama
- Basic Auth üretme
- OAuth / PKCE geliştirme
- API alanlarını çözme veya kodlama
- Data URI ile görsel gömme
- E-posta eklerini MIME Base64 ile hazırlama
Nasıl Kullanılır
- Encode veya Decode modunu seçin
- Standard, URL-Safe veya MIME varyantını belirleyin
- Metni veya Base64 dizgesini yapıştırın
- Alt kısımdaki istatistikleri kontrol edin
- Sonucu kopyalayın
Özellikler
- Encode / Decode tek tık geçiş
- UTF-8, ASCII ve ISO-8859-1 desteği
- Standard, URL-Safe ve MIME varyantları
- Gerçek zamanlı boyut istatistikleri
- Açıklayıcı hata mesajları
- Masaüstünde sürüklenebilir ayırıcı
- Mobilde ayrı giriş / çıkış sekmeleri
Kod Örnekleri
JavaScript ile Base64 kodlama
// Encode (UTF-8 safe)
function b64Encode(str) {
return btoa(unescape(encodeURIComponent(str)));
}
// Decode (UTF-8 safe)
function b64Decode(str) {
return decodeURIComponent(escape(atob(str)));
}Python ile Base64 kodlama
import base64
encoded = base64.b64encode('Merhaba dünya'.encode('utf-8'))
print(encoded.decode())Java ile Base64 kodlama
import java.nio.charset.StandardCharsets;
import java.util.Base64;
String encoded = Base64.getEncoder().encodeToString("Merhaba dünya".getBytes(StandardCharsets.UTF_8));Sık Sorulan Sorular
Base64 kodlama ile şifreleme aynı şey mi?
Hayır. Base64 sadece geri çevrilebilir bir veri temsilidir; güvenlik sağlamaz. Hassas veriler için AES gibi gerçek şifreleme kullanılmalıdır.
AES aracıBase64 sonrası boyut ne kadar büyür?
Genellikle yaklaşık %33 büyür. Çünkü her 3 bayt, 4 Base64 karakterine çevrilir.
Base64 istatistik aracıStandard, URL-Safe ve MIME arasındaki fark nedir?
Standard normal Base64'tür. URL-Safe, + ve / yerine - ve _ kullanır. MIME ise her 76 karakterde satır sonu ekler ve e-posta için uygundur.
URL-Safe Base64MIME Base64JWT header veya payload nasıl çözülür?
JWT, Base64URL kullanır. URL-Safe modunu seçip JWT'nin ilk ya da ikinci bölümünü yapıştırmanız yeterlidir.
JWT aracıBase64 padding (=) nedir?
Base64 çıktısının uzunluğu 4'ün katı olmalıdır. Gerekirse sonuna = eklenir.
Base64 Padding aracıJavaScript'teki btoa ve atob neden Türkçe karakterleri doğrudan desteklemez?
Çünkü bu API'ler Latin-1 temelli çalışır. UTF-8 karakterler için önce güvenli dönüştürme gerekir.
Data URI Scheme nedir ve Base64 ile görsel nasıl gömülür?
Data URI, veriyi doğrudan URL içine koyar: `data:[<mediatype>][;base64],<data>`. Küçük ikonlar için yararlıdır ancak Base64 boyutu büyüttüğü için büyük dosyalar için ideal değildir.
Data URI aracıBase64'ten görseleSözlük
- RFC 4648
- Base16 / Base32 / Base64 için resmi IETF standardıdır.URL-Safe Base64Base64 Padding
- RFC 2045 (MIME)
- Base64'ü e-posta içerik aktarım kodlaması olarak tanımlayan MIME standardıdır.MIME Base64
- Base64URL
- URL güvenli Base64 varyantıdır; + yerine -, / yerine _ kullanır.URL-Safe Base64JWT
- MIME Base64
- 76 karakterde bir satır sonu ekleyen Base64 varyantıdır.MIME Base64
- Padding
- Base64 çıktısını 4'ün katı uzunluğa tamamlamak için eklenen = karakteridir.Base64 Padding
- Base64 alfabesi
- Standard Base64'te A-Z, a-z, 0-9, + ve / kullanılır.
- btoa / atob
- Tarayıcıdaki yerel Base64 kodlama ve çözme API'leridir.
- Data URI Scheme
- Veriyi doğrudan URL içine gömen şemadır.Data URIBase64'ten görsele
- HTTP Basic Authentication
- username:password bilgisini Base64 kodlayarak Authorization başlığında taşıyan HTTP kimlik doğrulama yöntemidir.Auth Header Builder
- Base64 boyut artışı
- Base64 sonrası veri boyutundaki tipik artıştır; genelde yaklaşık %33.
Base64'ün üç varyantı
| Özellik | Standard | URL-Safe | MIME |
|---|---|---|---|
| Özel karakterler | + / | - _ | + / |
| Padding (=) | Kullanılır | Genelde kaldırılır | Kullanılır |
| Satır sonu | Yok | Yok | Her 76 karakterde bir |
| Standart | RFC 4648 §4 | RFC 4648 §5 | RFC 2045 |
| Tipik kullanım | Data URI, genel kodlama | JWT, URL parametreleri, dosya adı | E-posta eki, SMTP aktarımı |
Base ailesi kodlama karşılaştırması
| Kodlama | Karakter sayısı | Karakter kümesi özelliği | Boyut artışı | Tipik kullanım |
|---|---|---|---|---|
Base16 (Hex) | 16 | 0-9, A-F | 100% | Hata ayıklama, hash gösterimi |
Base32 | 32 | A-Z, 2-7 | 60% | DNS, TOTP anahtarları, QR kodlar |
Base58 | 58 | 0/O/I/l gibi karışan karakterler çıkarılmıştır | 38% | Bitcoin adresleri, kripto |
Base62 | 62 | A-Z, a-z, 0-9 | 34% | Kısa URL, ID kodlama |
Base64 | 64 | A-Z, a-z, 0-9, +, / | 33% | Data URI, MIME, JWT (URL-Safe) |
Authoritative References
- ReferenceRFC 4648 - The Base16, Base32, and Base64 Data Encodings
- ReferenceRFC 2045 - MIME Part One: Format of Internet Message Bodies
- ReferenceRFC 7519 - JSON Web Token (JWT)
- ReferenceMDN Web Docs - btoa()
- ReferenceMDN Web Docs - atob()
- ReferenceWikipedia - Base64
- Güvenli Dize Karşılaştırma
- Binary Dönüştürme
- Sezar Şifresi
- Mors Kodu
- Hex Dönüştürme
- Videoyu Base64'e Çevir
- Base64'ten videoya
- Resmi Base64’e Dönüştür
- Base64'ten Resme
- Metin Base64'e Dönüştürme
- Base64 Metne Dönüştür
- Dosya Hash Doğrulayıcı
- Dosyayı Base64'e Dönüştür
- Base64 Dosyaya Dönüştür
- Ses → Base64
- Base64'ten Ses
- AES şifreleme ve çözme
- DES Şifreleme ve Şifre Çözme
- Base32 Kodlayıcı Çözücü
- Base58 kodlama ve kod çözme
- Base64 Kodlama
- Base64 Kod Çözme
- Base64 Karşılaştırma
- Base64 Bölme
- Base64 çok satırlı birleştirme
- Base64 Biçimlendirme
- Base64 Format Kontrolü
- Toplu Base64 Kodlama
- Base64 Toplu Kod Çözme
- Base64 Temizleme
- Base64 Padding İşleme
- Base64 Uzunluk İstatistikleri
- Base64 Onaltılığa Dönüştür
- Base64 DataURL Dönüştürücü
- Base64-Hex Dönüştürücü
- Base85 Kodlayıcı ve Kod Çözücü
- HMAC Oluşturucu ve Doğrulayıcı
- PBKDF2 Anahtar Türetme
- MD5 Özeti
- SHA-256 Özeti
- SHA1 Özeti
- SHA512 Özeti
- JWT Aracı
- HTML Encode/Decode
- Unicode Escape
- URL Kodlama
- URL Safe Base64
- MIME Base64
- Java Obfuscation
- JS Obfuscation
- PHP Obfuscation
- Python Obfuscation