Base64 Kodla/Çöz (Metin)
Input
Output
Neden Bu Base64 Kodlayıcıyı Kullanmalısınız
- Metin, JSON ve küçük ikili yükler için anında Base64 kodlama
- Hızlı Base64 dizgilerine dönüştürme için dosya desteği (metin, resimler, ikili dosyalar)
- JWT'ler, sorgu parametreleri ve web güvenli bağlamlar için URL-güvenli seçenek
- CLI araçlarını veya e-posta / PEM formatlarını taklit etmek için isteğe bağlı satır kaydırma
- Başlıklar, yapılandırmalar ve kodda kolay yeniden kullanım için tek tıklamayla kopyalama
- Masaüstü ve mobilde iyi çalışan duyarlı kullanıcı arayüzü
- Kodlama tarayıcınızda gerçekleşir — verileriniz uzak sunucuya gönderilmez
🔧 Base64 Kodlama Nasıl Çalışır (Adım Adım) for base64-encoder
Girdiyi sağlayın
Metninizi, JSON'unuzu veya kod parçanızı giriş alanına yapıştırın veya ham baytlarını Base64'e dönüştürmek için bir dosya bırakın. Araç baytları olduğu gibi okur.
Baytlara dönüştürün
Kodlayıcı karakterleri (UTF-8 metni gibi) veya dosya içeriğini baytlara dönüştürür. Her bayt 0 ile 255 arasında 8 bitlik bir değerdir.
Bitleri Base64 indekslerine yeniden gruplayın
Her 3 bayt (3 × 8 = 24 bit), 4 adet 6 bitlik gruba (4 × 6 = 24) yeniden gruplanır. Her 6 bitlik grup, Base64 alfabesine bir indekstir.
Base64 karakterlerine eşleyin ve doldurun
Her 6 bitlik indeks bir Base64 karakterine dönüştürülür. Girdi 3 bayta bölünemiyorsa, çıktı uzunluğu her zaman 4 karakterin katı olacak şekilde '=' dolgusu eklenir.
Teknik Özellikler
Karakter Kümesi (RFC 4648)
Bu kodlayıcı, RFC 4648 tarafından tanımlanan standart Base64 alfabesini kullanır.
| Aralık / Tür | Karakterler | Notlar |
|---|---|---|
| İndeksler 0–25 | A–Z | Büyük harfler |
| İndeksler 26–51 | a–z | Küçük harfler |
| İndeksler 52–61 | 0–9 | Rakamlar |
| İndeksler 62–63 | + / | Standart Base64 sembolleri |
| Dolgu | = | Çıktı uzunluğunun 4'ün katı olmasını sağlar |
Boyut & Ek Yük
Base64, yalnızca metin kanallarında güvenlik için boyuttan ödün verir. Kodlamadan sonra yaklaşık üçte bir oranında daha fazla veri bekleyin.
| Orijinal boyut | Base64 boyutu (yaklaşık) | Ek yük |
|---|---|---|
| 3 bayt | 4 karakter | ~%33 daha büyük |
| 1 KB | ≈ 1.37 KB | ~%37 (dolgu ve satır sonları dahil) |
| 1 MB | ≈ 1.37 MB | Daha büyük ölçeklerde aynı oran |
Performans & Pratik Sınırlar
Kodlama işlemi hızlıdır, ancak büyük tamponlar tarayıcı belleğini ve yanıt verme süresini etkileyebilir.
| Yük boyutu | Kullanıcı deneyimi | Öneri |
|---|---|---|
| Birkaç KB | Anında | Başlıklar, yapılandırma parçaları ve test verileri için ideal |
| 100 KB – 1 MB | Çok hızlı yanıt | API yükleri ve sabit veriler için tipik |
| 1–5 MB | Modern donanımda genellikle sorunsuz | Sık yapıyorsanız CLI araçlarını düşünün |
| > 5–10 MB | Tarayıcıda yavaş veya bellek yoğun hissedilebilir | Akış kodlayıcıları veya CLI araçlarını kullanın |
Komut Satırı Base64 Kodlama
Büyük dosyalar, otomasyon veya CI iş akışları için platformunuzdaki yerel Base64 araçlarını kullanın.
Linux / 🍏 macOS
Bir dizeyi kodla
echo -n 'text' | base64'text' dizesini yeni satır eklemeden Base64 olarak kodlar.
Bir dosyayı kodla
base64 input.bin > output.b64input.bin'den ikili verileri okur ve Base64 metnini output.b64'e yazar.
Windows / PowerShell
PowerShell ile dize kodla
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))'text' için UTF-8 baytlarını Base64 dizesine dönüştürür.
certutil ile dosya kodla (CMD)
certutil -encode input.bin output.b64Base64 kodlanmış dosya oluşturmak için yerleşik Windows aracını kullanır.
Pratik Uygulamalar
Web Geliştirme & Data URI'lar
Küçük varlıkları ve kaynakları doğrudan HTML, CSS veya JavaScript'e gömün.
- Logolar, ikonlar ve küçük resimler için data:image/...;base64,... oluşturun.
- CSS kurallarında yazı tiplerini veya SVG içeriğini satır içi kullanın.
- Küçük yükleri LocalStorage'da Base64 dizeleri olarak saklayın.
<img src="data:image/png;base64,iVBORw0KGgo...">document.styleSheets[0].insertRule("@font-face{src:url('data:font/woff2;base64,...')}" );API Geliştirme & Başlıklar
Kimlik bilgilerini ve küçük yükleri yalnızca metin kanalları üzerinden güvenle taşıyın.
- Kullanıcı adı:şifre çiftlerinden Authorization: Basic başlıkları oluşturun.
- Özel başlıklar veya sorgu parametreleri için JSON yüklerini Base64'e kodlayın.
- İkili verileri JSON içinde Base64 dizeleri olarak sarın.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=fetch(url, { headers: { 'X-Payload': btoa(JSON.stringify(data)) } });Test, Sabit Veriler & Hata Ayıklama
Testler ve hata ayıklama oturumları için kararlı, yalnızca metin içeren sabit veriler oluşturun.
- İkili sabit verileri (resimler, PDF'ler) kodlayın ve test koduna gömün.
- Örnek yükleri ikili dosyaları kaydetmek yerine Base64 dizeleri olarak saklayın.
- Base64 kodlanmış alanlar bekleyen servisler için prototip yükler.
// Örnek: Base64 sabitini kullanan Jest testi
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();
❓ Frequently Asked Questions
❓Base64 neden '=' dolgu karakteri kullanır?
Base64 girişi 3 baytlık (24 bit) bloklara ayırır ve 4 karakter (4 × 6 bit) çıktı verir. Giriş uzunluğu 3'e tam bölünmediğinde, son bloğun daha kısa olduğunu belirtmek için '=' dolgu karakterleri eklenir. Dolgu, orijinal verinin değil, kodlama formatının bir parçasıdır.🔗URL-güvenli Base64 nasıl oluşturulur?
Base64, '+' karakterini '-' ile, '/' karakterini '_' ile değiştirir ve genellikle sondaki '=' dolgusunu kaldırır. Birçok kütüphanenin URL-güvenli modu vardır. Manuel yapmanız gerekiyorsa, standart Base64'ten başlayıp bu değişiklikleri uygulayın ve kullanım durumunuza göre '=' karakterlerini kırpın.🔒Base64 kodlaması bir güvenlik önlemi midir?
Base64, ikili verileri metin olarak taşımak için güvenli hale getiren geri dönüştürülebilir bir **kodlamadır** (örneğin JSON, HTML veya başlıklarda). Kendi başına gizlilik veya bütünlük sağlamaz. Güvenlik için daima HTTPS/TLS ve uygun kriptografi (AES veya açık anahtar şemaları gibi) kullanın.📏Burada kodlamam gereken maksimum dosya boyutu nedir?
Pro Tips
Çok küçük varlıklar (< 10 KB) için Base64 veri URI'leri olarak satır içi kullanım HTTP isteklerini azaltabilir, ancak büyük resimler veya yazı tipleri için bundan kaçının.
Üretim ortamında hassas içeriğin günlüklere sızmasını önlemek için yalnızca kısaltılmış Base64 yüklerini (veya hash'leri) kaydedin.
Backend'iniz Base64 bekliyorsa, hatalı biçimlendirilmiş veya makul olmayan büyüklükteki yükleri reddetmek için girişi sunucu tarafında doğrulayın ve normalleştirin.
Additional Resources
Other Tools
- CSS Güzelleştirici
- HTML Güzelleştirici
- JavaScript Güzelleştirici
- PHP Güzelleştirici
- Renk Seçici
- Sprite Çıkarıcı
- Base64 Çözücü
- C# Biçimlendirici
- CSV Biçimlendirici
- Dockerfile Formatter
- Elm Biçimlendirici
- ENV Biçimlendirici
- Go Biçimlendirici
- GraphQL Biçimlendirici
- HCL Biçimlendirici
- INI Biçimlendirici
- JSON Biçimlendirici
- Latex Biçimlendirici
- Markdown Biçimlendirici
- ObjectiveC Biçimlendirici
- Php Formatter
- Proto Biçimlendirici
- Python Biçimlendirici
- Ruby Biçimlendirici
- Rust Biçimlendirici
- Scala Biçimlendirici
- Shell Script Biçimlendirici
- SQL Biçimlendirici
- SVG Biçimlendirici
- Swift Biçimlendirici
- TOML Biçimlendirici
- Typescript Formatter
- XML Biçimlendirici
- YAML Biçimlendirici
- Yarn Biçimlendirici
- CSS Küçültücü
- Html Minifier
- Javascript Minifier
- JSON Küçültücü
- XML Küçültücü
- HTTP Başlıkları Görüntüleyici
- PDF'den Metne
- Regex Test Edici
- SERP Sıra Kontrolü
- Whois Sorgulama