Base64 Kodla/Çöz (Metin)
Input
Output
Bu Base64 Çözücüyü Neden Kullanmalısınız
- Metin tabanlı yükler için gerçek zamanlı çözümleme önizlemesi
- Çok satırlı Base64 blokları, PEM tarzı bölümler ve veri URI'leri desteği
- URL-güvenli Base64 desteği (-/_ varyantları) ile otomatik normalleştirme
- E-posta ekleri ve MIME blokları için uygun (Content-Transfer-Encoding: base64)
- İkili yükleri işler — çözülen sonucu dosya olarak indirin
- Hareket halinde hızlı kontroller için mobil dostu arayüz
- Çözümleme tarayıcınızda gerçekleşir — Base64 içeriği uzak bir sunucuya gönderilmez
🔧 Base64 Çözümleme Nasıl Çalışır (Adım Adım) for base64-decoder
Base64 verisini yapıştırın veya bırakın
Base64 dizinizi giriş alanına yapıştırın veya Base64 verisi içeren bir metin dosyası bırakın. Araç ayrıca data:*;base64,... URL'lerinden yükü algılayıp çıkarabilir.
Normalleştir ve doğrula
Çözücü boşlukları kırpar, URL-güvenli karakterleri (- ve _) işler ve dizinin yalnızca geçerli Base64 karakterleri artı isteğe bağlı dolgu = kullandığını kontrol eder.
Base64 bloklarını çöz
Her 4 Base64 karakteri 24 bite eşlenir, 3 orijinal 8-bit bayta yeniden gruplanır. Dolgu =, çözücüye son grupta kaç bayt olduğunu söyler.
Sonucu önizle veya indir
Çözülen çıktı metinse, doğrudan çıkış panelinde görürsünüz. İkili veriler (resimler, belgeler, arşivler vb.) için, çözülen sonucu dosya olarak indirebilirsiniz.
Teknik Özellikler
Karakter Kümesi & Varyantlar
Çözücü, standart Base64 için RFC 4648'i takip eder ve ayrıca URL-güvenli varyantını anlar.
| 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 | = | Son kuantumun eksik olduğunu belirtir |
| URL-güvenli | - _ | Yaygın web-güvenli varyant (çözümlemeden önce + / olarak yeniden eşlenir) |
Boyut İlişkisi (Orijinal vs Base64)
Base64 kodlaması boyutu kabaca üçte bir oranında artırır. Çözümlediğinizde, veri orijinal boyutuna geri döner.
| Orijinal boyut | Base64 boyutu (yaklaşık) | Ek yük |
|---|---|---|
| 3 bayt | 4 karakter | ~%33 daha büyük |
| 1 KB | ≈ 1.37 KB | Dolgu ve satır sonları dahil ~%37 daha büyük |
| 1 MB | ≈ 1.37 MB | Daha büyük ölçeklerde aynı oran |
Performans & Pratik Sınırlar
Base64 çözümlemesi hafiftir, ancak çok büyük yükler için tarayıcı belleği hala önemlidir.
| Yük boyutu | Kullanıcı deneyimi | Öneri |
|---|---|---|
| Birkaç KB | Anında | DevTools veya günlüklerden hızlı kopyalar için ideal |
| 100 KB – 1 MB | Hâlâ çok duyarlı | API yanıtları veya küçük ekler için tipik |
| 1–5 MB | Genellikle modern makinelerde sorunsuz | İkili veriler için indirmeleri kullanın |
| > 5–10 MB | Tarayıcıda yavaş veya bellek yoğun hissedilebilir | CLI veya dil kütüphanelerini tercih edin |
Komut Satırı Base64 Kod Çözme
Çok büyük dosyalar veya otomatik işlem hatları için, ortamınızdaki yerel Base64 araçlarını kullanın.
Linux / 🍏 macOS
Base64 dizesini çöz
echo 'SGVsbG8=' | base64 --decodeSGVsbG8= satır içi dizesini Hello'ya dönüştürür.
Base64 dosyasını çöz
base64 -d input.b64 > output.binBase64 dosyasını ham ikili veriye dönüştürür.
Windows / PowerShell
PowerShell ile çöz
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))Base64 dizesini UTF-8 metnine dönüştürür.
certutil ile çöz (CMD)
certutil -decode input.b64 output.binBase64 dosyasını çözmek için yerleşik Windows araçlarını kullanır.
Pratik Uygulamalar
Web Geliştirme & API'ler
Tarayıcıda Base64 yüklerinden verileri inceleyin ve kurtarın.
- HTML / CSS'te veri URI'leri olarak gömülü görüntüleri çözün.
- REST veya GraphQL yanıtlarındaki Base64 kodlanmış yükleri inceleyin.
- LocalStorage veya IndexedDB'de saklanan Base64 bloblarını çözün.
const binary = atob(base64String);const json = JSON.parse(atob(encodedJson));E-posta & MIME Ekleri
Base64 kodlanmış ekler ve MIME parçalarıyla çalışın.
- EML dosyalarından Base64 kodlanmış e-posta eklerini çözün.
- Content-Transfer-Encoding: base64 ile MIME parçalarını inceleyin.
- Satır içi görüntüler gömeren posta kütüphanelerinde hata ayıklayın.
Content-Transfer-Encoding: base64const buffer = Buffer.from(encodedContent, 'base64');Güvenlik & Adli Bilişim
Base64 bloklarının arkasında gerçekte neyin gizlendiğini anlayın.
- Günlüklerde veya yüklerde bulunan şüpheli Base64 bloklarını çözün.
- Gizlenmiş yapılandırma değerlerini veya betik parçalarını inceleyin.
- Kodlanmış IoC'leri anlamak için diğer araçlarla birleştirin.
// Node.js örneği: şüpheli yükü çöz
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);
❓ Frequently Asked Questions
❓Çözülmüş çıktım neden bozuk görünüyor?
Base64 dizesi geçersiz karakterler içeriyor, (2) Dolgu = karakterleri eksik veya kesilmiş, (3) Orijinal veri ikiliydi (resim, PDF, ZIP vb.) ancak siz onu düz metin olarak görüntülemeye çalışıyorsunuz. Son durumda, çözülmüş sonucu doğrudan görüntülemek yerine dosya olarak indirin.🔗URL-güvenli Base64 ile nasıl başa çıkılır?
Base64 '+' yerine '-' ve '/' yerine '_' kullanır ve bazen dolgu '=' karakterlerini atlar. Bu araç, çözme sırasında bu karakterleri otomatik olarak normalleştirir. Kendiniz uygularsanız, '-' → '+', '_' → '/' değiştirin, ardından uzunluk 4'ün katı olana kadar '=' ile doldurun.🔒Base64 veri gizlemenin güvenli bir yolu mu?
Base64 bir şifreleme değil, kodlamadır. Tasarım gereği tersine çevrilebilir ve gizlilik sağlamaz. Çözülen yük hassas bilgiler içeriyorsa, sisteminizde uygun şifrelemenin (örneğin AES veya TLS) kullanıldığından emin olun.📏Burada güvenle çözebileceğim maksimum boyut nedir?
Base64 bloklarıyla rahat çalışır. Daha büyük yükler çalışabilir ancak yavaşlayabilir veya bellek yoğun hale gelebilir. Yaklaşık 5-10 MB'ın üzerindeki her şey için komut satırı araçları veya sunucu tarafı kütüphaneleri kullanmak daha iyidir.Pro Tips
Çözme başarısız olursa, önce tüm başlıkları (örneğin '-----BEGIN' / 'END-----' blokları gibi) kaldırın ve yalnızca Base64 karakterleriyle yeniden deneyin.
JSON bekliyorsanız, yük iddia edildiği gibi değilse hızlı başarısız olmak için çözme adımını bir try/catch ile JSON.parse içine sarın.
Büyük ikili yükler (resimler, arşivler) için, onları metin olarak görüntülemeye çalışmak yerine doğrudan bir dosyaya çözün.
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 Kodlayı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