Base64 Çözücü Online

Base64 kodlu metni çöz

Base64 Girişi

Çözülmüş Metin

Yerel olarak çalışır · Gizli bilgi yapıştırmak güvenlidir
Çözülmüş çıkış...

Base64 Kod Çözme Nedir?

Base64 kod çözme, Base64 kodlamanın tersi işlemidir: Base64 ile kodlanmış ASCII dizesini orijinal ikili verilere veya metne dönüştürür. Her 4 Base64 karakteri, orijinal verinin 3 baytına çözülür. Kod çözücü, Base64 alfabesinde her karakteri arar, orijinal 6-bit gruplarını yeniden oluşturur ve bunları 8-bit baytlar halinde birleştirir.

Base64 ile kodlanmış veriler; büyük ve küçük harflerin, rakamların ve +/ (standart) ya da -_ (URL güvenli) karakterlerinin kullanımıyla tanınır; genellikle bir veya iki = dolgu karakteriyle biter. JWT token'larında, e-posta eklerinde, data URI'lerinde, API yanıtlarında ve yapılandırma dosyalarında — ikili ya da yapılandırılmış verilerin yalnızca metin içeren bir bağlama gömülmesi gereken her yerde sıkça karşılaşılır.

Bu Aracı Neden Kullanmalısınız?

Bu kod çözücü hem standart hem de URL-safe Base64'ü işler, eksik dolguyu otomatik olarak düzeltir ve sunuculara veri göndermeksizin tamamen tarayıcınızda çözümler.

Dolguyu Otomatik Düzeltme
Birçok kaynak, sondaki = karakterleri olmadan Base64 üretir. Bu araç, kod çözmeden önce eksik dolguyu otomatik olarak hesaplar ve ekler; böylece InvalidCharacterError istisnalarını önler.
🛡️
Her İki Varyant Destekleniyor
Standart Base64 (+/) ve URL-safe Base64 (-_)'i otomatik olarak algılar ve işler; böylece manuel dönüşüm olmadan herhangi bir kaynaktaki token'ları yapıştırabilirsiniz.
🔒
Tamamen İstemci Taraflı
Kod çözme, yerel atob API kullanılarak tarayıcınızda yerel olarak gerçekleşir. Gizli anahtarlar veya hassas içerik içerebilecek verileriniz cihazınızdan hiç ayrılmaz.
🌐
Unicode Çıktısı
Çok baytlı karakterler, emoji ve CJK komut dosyaları dahil tam Unicode'a UTF-8 kodlanmış metni doğru şekilde çözer.

Bu çevrimiçi Base64 deşifreleyiciyi nasıl kullanırsınız

Hesap yok, yükleme yok, kurulum yok. Base64 dizesini giriş alanına yapıştırın; deşifrelenmiş sonuç anında görünür. Her şey tarayıcınızda çalışır — verileriniz hiçbir zaman cihazınızı terk etmez.

  1. 1
    Base64 Dizenizi Yapıştırın
    Kaynağınızdan herhangi bir Base64 kodlu dize kopyalayın — bir JWT, API yanıtı, e-posta eki başlığı veya yapılandırma dosyası — ve giriş alanına yapıştırın. Standart ve URL-safe varyantlar otomatik olarak algılanır.
  2. 2
    Otomatik Algılama ve Onarım
    Deşifreleyici, girişin standart Base64 (+/) mi yoksa URL-safe Base64 (-_) mi kullandığını belirler ve eksik = dolgusunu otomatik olarak düzeltir. Deşifrelemeden önce dizeyi manuel olarak normalleştirmenize gerek yoktur.
  3. 3
    Çıktıyı İnceleyin
    Deşifrelenmiş metin çıkış alanında görünür. Orijinal veriler UTF-8 metniyse okunabilir karakterler olarak görüntülenir. İkili veriler olduğu gibi gösterilir. Giriş, deşifrelenemeyen geçersiz karakterler içeriyorsa hata mesajı gösterilir.
  4. 4
    Sonucu Kopyalayın veya Kullanın
    Deşifrelenmiş çıktıyı almak için Kopyala'ya tıklayın veya doğrudan iş akışınızda kullanın. Sonucu yeniden şifrelemeniz mi gerekiyor? Tek tıklamayla Base64 Şifreleyici aracına geçin.

Kod Çözme Nasıl Çalışır

Her Base64 karakteri bir 6-bit değere (0–63) eşlenir. Ardışık dört karakter 24 bit sağlar ve orijinal verinin 3 baytına çözülür. Aşağıdaki örnek, "TWFu"nun "Man"a nasıl çözüldüğünü gösterir:

Örnek "Man" → TWFu → "Man"
Kar.Dizin6 bit
T19010011
W22010110
F5000101
u46101110

Dört 6-bit grup (010011 010110 000101 101110) 24 bite birleştirilir, ardından üç 8-bit bayta bölünür: 01001101 (M=77), 01100001 (a=97), 01101110 (n=110).

Dolguyu Anlamak

Base64 kodlama, giriş baytlarını 3'lü kümeler halinde gruplar. Giriş uzunluğu 3'e bölünmüyorsa, son grubu tamamlamak için dolgu (=) karakterleri eklenir. Kod çözme sırasında bu = karakterleri kaldırılır ve kod çözücü, kodlama sırasında eklenen fazla sıfır bitleri atması gerektiğini bilir.

OrijinalKodlanmışDolgu kuralı
AQQ==1 byte → 2 padding chars
ABQUI=2 bytes → 1 padding char
ABCQUJD3 bytes → no padding needed

Yaygın Kullanım Senaryoları

JWT Yüklerini İnceleme
JWT token'ları üç URL-safe Base64 kodlu segmentten oluşur. İkinci segmenti (yük) çözmek, imza anahtarı gerekmeksizin claim'leri açığa çıkarır: kullanıcı kimliği, roller, sona erme zamanı ve diğer meta veriler.
API Yanıtlarını Okuma
REST API'leri, JSON yanıtlarında ikili verileri (dosya içerikleri, küçük resimler, kriptografik materyal) sıklıkla Base64 kodlu olarak döndürür. Orijinal verileri okumak için alanı çözün.
E-posta İçeriğini Çözme
MIME e-posta gövdeleri ve ekleri Base64 kodludur. Bunların çözülmesi orijinal metin içeriğini ortaya çıkarır veya ikili ekleri yeniden oluşturmanıza olanak tanır.
Kubernetes Gizli Anahtarlarını Çıkarma
Kubernetes, YAML bildirimlerinde gizli değerleri Base64 olarak saklar. Bunların çözülmesi kümede saklanan gerçek şifreleri, token'ları ve anahtarları ortaya çıkarır — hata ayıklama ve denetim için kullanışlıdır.
Yapılandırmayı Hata Ayıklama
Ortam değişkenleri ve CI/CD boru hattı gizli anahtarları, YAML veya JSON yapılandırma dosyalarında güvenli depolama için sıklıkla Base64 kodlanır. Hata ayıklama sırasında gerçek değerleri doğrulamak için bunları çözün.
Veri URI'lerini Çözme
Veri URI'leri Base64 kodlu öğeleri doğrudan HTML/CSS'e gömer. Orijinal resmi, yazı tipini veya diğer gömülü kaynağı çıkarmak için Base64 bölümünü çözün.

Yaygın Tuzaklar

Pratikte Base64 kod çözme hatalarının en sık görülen nedenleri:

Eksik Dolgu
Base64 dizelerinin uzunluğu 4'ün katı olmalıdır. Birçok API ve JWT kütüphanesi, kompaktlık için sondaki ='leri kaldırır. Dolguyu geri ekleyin: eksik = sayısı (4 - uzunluk % 4) % 4'tür.
URL-safe Karakterler Dönüştürülmemiş
URL-safe Base64, + ve / yerine - ve _ kullanır. URL-safe Base64'ü doğrudan atob() veya base64.b64decode()'a iletirseniz başarısız olur. Standart kütüphanelerle kod çözmeden önce her zaman - → + ve _ → / dönüşümü yapın.
Boşluklar ve Satır Sonları
PEM sertifikaları, MIME verileri ve kopyala-yapıştır Base64, genellikle her 76 karakterde bir satır sonu içerir. InvalidCharacterError'ı önlemek için kod çözmeden önce tüm boşlukları kaldırın.
İkili vs Metin Çıktısı
Base64 yalnızca metni değil, herhangi bir ikili veriyi kodlayabilir. Orijinal veri ikili bir dosyaysa (resim, PDF), UTF-8 metin olarak çözülmesi anlamsız karakterler üretir. Metin olmayan yükler için uygun ikili çıktı yöntemini kullanın.

Kod Örnekleri

Popüler dillerde ve ortamlarda Base64 dizesini kod çözme:

JavaScript (browser)
// Standard Base64
const decoded = decodeURIComponent(escape(atob(encoded)))

// URL-safe Base64 (restore padding first)
function decodeUrlSafe(str) {
  const padded = str.replace(/-/g, '+').replace(/_/g, '/')
  const pad = padded.length % 4
  return decodeURIComponent(escape(atob(padded + '='.repeat(pad ? 4 - pad : 0))))
}
Node.js
// Standard
const decoded = Buffer.from(encoded, 'base64').toString('utf8')

// URL-safe
const decoded = Buffer.from(encoded, 'base64url').toString('utf8')
Python
import base64

# Standard
decoded = base64.b64decode(encoded).decode('utf-8')

# URL-safe (add padding if missing)
padding = '=' * (-len(encoded) % 4)
decoded = base64.urlsafe_b64decode(encoded + padding).decode('utf-8')
CLI (bash)
# Standard
echo "SGVsbG8sIFdvcmxkIQ==" | base64 -d

# URL-safe (restore + and / first)
echo "SGVsbG8sIFdvcmxkIQ" | tr '-_' '+/' | base64 -d

Base64 Deşifreleyici vs. Alternatifler

Birden fazla araç Base64'ü deşifreleyebilir, ancak gizlilik, hız ve kullanım kolaylığı açısından farklılık gösterirler.

Bu Araç
Tarayıcı tabanlı, anlık, gizli. Hiçbir sunucuya veri gönderilmez. Standart ve URL-safe Base64'ü işler, eksik dolguyu otomatik olarak düzeltir ve çevrimdışı çalışır.
CLI (base64 -d)
Betikler ve büyük dosyalar için hızlı. Terminal gerektirir. URL-safe giriş (-_ → +/) için manuel normalleştirme gerekir.
Genel Amaçlı Araçlar
Curl, Postman, tarayıcı DevTools ve çevrimiçi dönüştürücülerin tümü Base64'ü deşifreleyebilir. Kolaylık değişir; bazıları verileri uzak sunuculara gönderir.

Sıkça Sorulan Sorular

Kod çözme neden anlamsız karakterler veriyor?
En yaygın neden, ikili verileri (resimler, sıkıştırılmış dosyalar) UTF-8 metin olarak çözmektir — ikili baytlar genellikle geçerli Unicode dizileri oluşturmaz. Diğer bir neden, +/ bekleyen standart bir kod çözücüyle URL-safe Base64 (-_) çözmektir. Kaynağınızın hangi varyantı kullandığını kontrol edin.
InvalidCharacterError nedir?
atob()'un bu tarayıcı hatası, giriş URL-safe karakterler (- veya _), boşluklar, satır sonları veya ASCII olmayan karakterler gibi Base64 alfabesi dışındaki karakterler içerdiğinde oluşur. atob()'u çağırmadan önce boşlukları kaldırın ve URL-safe karakterleri dönüştürün.
Base64'ümün URL-safe mi yoksa standart mı olduğunu nasıl anlarım?
- veya _ karakterlerini arayın: varsa URL-safe Base64'tür. Standart Base64, + ve / kullanır. URL-safe Base64 genellikle dolgu = karakterlerini de atlar. JWT token'ları her zaman URL-safe Base64 kullanır.
Base64 kod çözme sessizce başarısız olabilir mi?
Evet. Bazı kod çözücüler, hata fırlatmak yerine geçersiz karakterleri sessizce yok sayar ve yanlış çıktı üretir. Kod çözücünün başarılı olduğunu varsaymak yerine, çözülmüş verilerin beklenen biçimle (JSON, resim başlığı vb.) eşleştiğini her zaman doğrulayın.
Base64 kod çözme için boyut sınırı var mı?
Bu tarayıcı tabanlı araç, UI yavaşlamadan önce birkaç megabayta kadar Base64 dizelerini işleyebilir. Çok büyük dosyalar için CLI aracı veya sunucu taraflı kod çözücü kullanın.
Base64 neden bir veya iki = işaretiyle biter?
= dolgu karakteridir. Base64, 3 baytı 4 karaktere kodlar. Orijinal veri uzunluğu 3'ün katı değilse, toplam çıktı uzunluğunun 4'ün katı olması için bir veya iki = karakteri eklenir. Bir = son grupta 2 giriş baytı olduğunu; == ise 1 giriş baytı olduğunu gösterir.
İkili dosyaları, görüntüleri veya PDF'leri deşifreleyebilir miyim?
Evet, ancak çıktı metin olarak düzgün görüntülenemeyebilecek ham ikili veriler olacaktır. İkili içerik için data URI'yi doğrudan '<'img'>' veya '<'a'>' etiketinde kullanmak ya da bir betik kullanarak deşifrelenmiş baytları dosyaya kaydetmek daha iyidir.
Deşifreleme için boyut sınırı var mı?
Bu araç, sunucu tarafı sınırlaması olmaksızın tamamen tarayıcıda çalışır. Pratik sınırlar tarayıcınızın belleğine bağlıdır. Çok büyük Base64 dizeleri (birkaç MB'nin üzerinde) base64 -d (Linux/macOS) veya certutil -decode (Windows) gibi bir CLI aracıyla işlenmelidir.