decode | inspect | copy

> base64 decoder | paste | decode <

// Herhangi bir Base64 dizesini — standart, URL güvenli veya dolgusuz — yapıştırın ve anında UTF-8 metnine çözün. %100 tarayıcınızda çalışır.

0 karakter
[AUTO]

Formatı Otomatik Algıla

Standart RFC 4648 Base64'ü, URL güvenli Base64'ü (-_) ve eksik dolguyu otomatik olarak algılar. Yapılandırma gerekmez — yalnızca yapıştırın.

[LOCAL]

%100 Tarayıcıda

Base64 dizeleriniz asla cihazınızdan ayrılmaz. Sunucuya yükleme yok, günlük yok, telemetri yok. Belirteçler, kimlik bilgileri ve özel yükler için güvenli.

[FAST]

Anında Kod Çözme

Siz yazdıkça çözer. UTF-8 çok baytlı metni, emojiyi, JSON'u, XML'i, Base64 olarak ikili veriyi işler. Sınırsız giriş boyutu.

// BASE64 KOD ÇÖZME NASIL ÇALIŞIR

Base64 Kod Çözme Algoritması:

Base64, 3 bayt ikili veriyi 64 karakterlik bir alfabeden (A-Z, a-z, 0-9, +, /) 4 ASCII karaktere kodlar. Kod çözme bu işlemi tersine çevirir: her karakter 6 bitlik bir değere eşlenir ve dört 6 bitlik grup yeniden birleştirilerek üç 8 bitlik bayt elde edilir. Kodlanmış uzunluğun 4'ün katı olması için dolgu karakterleri (=) eklenir. Bu kod çözücü dolgulu, dolgusuz ve URL güvenli girişi kabul eder ve UTF-8 metni döndürür.

Kod Çözme Örneği:

Input  : SGVsbG8sIEJhc2U2NCE=
Bits   : 01001000 01100101 01101100 01101100
         01101111 00101100 00100000 01000010
         01100001 01110011 01100101 00110110
         00110100 00100001
Output : Hello, Base64!

Yaygın Kod Çözme Senaryoları:

  • >JWT başlığını ve yükünü çözme (imzadan önce)
  • >Base64 kodlu e-posta eklerini okuma (MIME)
  • >Base64 URL parametrelerini ve OAuth state belirteçlerini inceleme
  • >Data URI'lerden metin çıkarma (data:text/plain;base64,...)
  • >İkili veriyi Base64 olarak saran API yanıtlarında hata ayıklama

// SIKÇA SORULAN SORULAR

Bir Base64 dizesini çevrimiçi nasıl çözerim?

Base64 dizesini yukarıdaki GİRİŞ alanına yapıştırın — kod çözücü siz yazdıkça otomatik çalışır (otomatik kod çözme varsayılan olarak etkindir). Çözülen metin anında ÇIKTI alanında görünür. Ayrıca açıkça [DECODE] düğmesine tıklayabilir veya Ctrl/Cmd + Enter kullanabilirsiniz. Her şey tarayıcınızda yerel olarak çalışır; hiçbir şey sunucuya gönderilmez, bu nedenle JWT belirteçleri, OAuth state veya gizli yükleri yapıştırmak güvenlidir.

Bu kod çözücü hangi Base64 türlerini destekler?

Hepsini. Kod çözücü otomatik algılar ve kabul eder:
Standart Base64 (RFC 4648)= dolgulu A-Z a-z 0-9 + / alfabesi.
URL güvenli Base64 (RFC 4648 §5)+ ve / yerine - ve _ içeren alfabe. JWT, OAuth, Google API'leri ve AWS S3 önceden imzalı URL'ler tarafından kullanılır.
Dolgusuz Base64 — sondaki = işaretleri atlanır. Bir kod çözücünün dolguyu otomatik olarak eklemesi gereken JWT'lerde yaygındır.
Boşluğa toleranslı — Base64 dizesi içindeki satır sonları, sekmeler ve boşluklar kod çözmeden önce kaldırılır (e-posta gövdelerinden gelen MIME ile sarılmış 76 sütunlu çıktıyı işler).

Algılanan format, düğmelerin altında bir rozet olarak gösterilir, böylece kod çözücünün girişinizi hangi tür olarak sınıflandırdığını bilirsiniz.

Base64'üm neden anlamsız karakterlere çözülüyor veya bir hatayla başarısız oluyor?

Çoğu kod çözme hatasının şu beş nedenden biri vardır:

1. Giriş aslında Base64 değil. Birçok kişi Base64'ü onaltılık (hex), Base32 veya URL kodlamasıyla karıştırır. Base64 yalnızca A-Z a-z 0-9 + / = (veya URL güvenli için - _) kullanır. Dize %20 içeriyorsa yüzde kodlamasıdır; yalnızca 0-9 a-f'den oluşuyorsa muhtemelen onaltılıktır.

2. Kesilme. Base64 uzunluğu dolgudan sonra 4'ün katı olmalıdır. Sondaki == işaretlerini düşüren bir kopyala-yapıştır, "geçersiz uzunluk" hatalarına neden olur. Bu kod çözücü otomatik dolgu yapar, ancak ciddi şekilde kesilmiş dizeler yine de başarısız olur.

3. URL güvenli ve standart karışımı. +/-_ karakterlerinin hepsi mevcutsa, dize belirsizdir ve muhtemelen bozuktur. Yalnızca tek bir tür kullanılmalıdır.

4. Çift kodlama. Bazen bir dize iki kez Base64 ile kodlanır. Bir kez çözmek, kendisi de Base64 olan anlamsız karakterler üretir. Son metni elde etmek için tekrar çözün.

5. Orijinal metnin UTF-8 kodlaması. Base64 baytlara çözülür. Orijinal baytlar geçerli UTF-8 değilse (ör. şifreli bir blob veya bir PNG gibi ham ikili veri), çözülen çıktı mojibake gibi görünür. Bu beklenen bir durumdur — bunun yerine bir Base64'ten dosyaya aracı kullanın.

Bu Base64 kod çözücüyle bir JWT'yi nasıl çözerim?

Bir JWT, noktalarla ayrılmış üç bölümden oluşur: header.payload.signature. Üçü de dolgusuz URL güvenli Base64'tür. Yükü incelemek için:

1. Ortadaki bölümü (iki nokta arasında) kopyalayın.
2. Yukarıdaki kod çözücüye yapıştırın. Otomatik kod çözme, URL güvenli alfabeyi işler ve eksik dolguyu ekler.
3. iss, sub, exp, iat gibi taleplerle (claim) JSON yükünü elde edersiniz.

İmza (üçüncü bölüm) ikili bir HMAC veya RSA çıktısıdır — onu metin olarak çözmek anlamsız karakterler verir; bu beklenen bir durumdur. İmza doğrulamalı tam bir JWT inceleyicisi için özel JWT Kod Çözücü'müzü kullanın.

Güvenlik notu: bir JWT'yi çözmek onu doğrulamaz. Herkes bir JWT yükünü okuyabilir — bu tasarım gereğidir. İmza, belirtecin verenden geldiğini kanıtlar; verenin genel anahtarı veya paylaşılan sırrı ile ayrı olarak doğrulanır.

Base64'ü komut satırında (bash, PowerShell, Python) çözebilir miyim?

Evet — her büyük platform bir Base64 kod çözücüyle birlikte gelir. Bu çevrimiçi araca yapıştırmak çok yavaş olduğunda şunu kullanın:

macOS / Linux (bash/zsh):
echo 'SGVsbG8=' | base64 -dHello çıktısını verir. -d çalışmazsa macOS'ta -D kullanın. URL güvenli giriş için önce tr '_-' '/+' üzerinden geçirin.

Windows PowerShell:
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8='))

Python:
import base64
base64.b64decode('SGVsbG8=').decode('utf-8') # Hello
base64.urlsafe_b64decode(s + '===').decode() # otomatik dolgulu URL güvenli


Node.js:
Buffer.from('SGVsbG8=', 'base64').toString('utf-8')

Tarayıcı DevTools:
atob('SGVsbG8=') — herhangi bir konsolda çalışır. UTF-8 dizeleri için new TextDecoder().decode(Uint8Array.from(atob(s), c => c.charCodeAt(0))) ile sarın.

PHP: base64_decode('SGVsbG8=')
Ruby: Base64.decode64('SGVsbG8=')
Go: base64.StdEncoding.DecodeString("SGVsbG8=")

Bu Base64 kod çözücü, hassas belirteçleri ve kimlik bilgilerini çözmek için güvenli mi?

Evet — bu kod çözücü, hiçbir şey tarayıcınızdan ayrılmadığı için sunucu tarafı araçlardan daha güvenlidir. Kod çözme, yerel atob() ve TextDecoder API'leri aracılığıyla tamamen cihazınızdaki JavaScript'te gerçekleşir. Ağ çağrısı, yükleme, günlük kaydı veya giriş içeriğine ilişkin analiz yoktur. Bunu kod çözme sırasında tarayıcı DevTools'taki Ağ sekmesini açarak kendiniz doğrulayabilirsiniz — sıfır istek görürsünüz.

Bununla birlikte, Base64 şifreleme değildir — yalnızca kodlamadır. Base64 dizesine sahip olan herkes onu çözebilir. Dolayısıyla bu araç güvenli olsa da yine de şunları yapmalısınız:
• Henüz süresi dolmamış çözülmüş JWT'lerin ekran görüntülerini asla paylaşmayın.
• Herhangi bir yere sızan kimlik bilgilerini (günlükler, ekran görüntüleri, paylaşılan sohbet) döndürün.
• Çözülen OAuth state, CSRF belirteçleri ve oturum kimliklerini, geçersiz kılınana kadar sır olarak değerlendirin.

Base64 dizesinin bile hassas olduğu kurumsal/düzenlemeye tabi ortamlar için bu sayfayı çevrimdışı kaydedebilirsiniz (Cmd/Ctrl + S) — kod çözme mantığı saf JavaScript olduğundan tek bir yüklemeden sonra tamamen izole çalışır.

'data:image/png;base64,iVBORw0KGgo...' gibi bir Base64 Data URI'sini nasıl çözerim?

Bir Data URI, data:[<mediatype>][;base64],<data> söz dizimini izler. Yalnızca yükü çözmek için:

1. Virgülü bulun. Ondan önceki her şey üst veridir (data:image/png;base64), sonraki her şey Base64 kodlu dosyadır.
2. Yalnızca virgülden sonraki kısmı bu kod çözücüye kopyalayın.
3. İkili içerik (PNG, JPG, PDF) için çözülen çıktı ham bayt olur — metin olarak görüntülenmesi mojibake gösterir. Bu beklenen bir durumdur.
4. Bir Data URI görüntüsünü görmek için tüm data:... URI'sini tarayıcınızın adres çubuğuna yapıştırın — tarayıcı onu doğrudan çözer ve görüntüler.
5. Görüntü dosyasını kaydetmek için, tam Data URI'yi işleyen ve bir PNG/JPG/WebP indiren özel Base64'ten Görüntüye aracımızı kullanın.

Data URI'lere genellikle şuralarda rastlanır: CSS background-image kuralları, satır içi SVG simgeleri, e-posta imza görüntüleri, JSON API yanıtlarına kodlanmış PDF ekleri ve Electron/VS Code eklenti simge paketleri.

Base64 kodlama ile Base64 kod çözme arasındaki fark nedir?

Kodlama, rastgele ikili veya metin verisini alır ve yalnızca yazdırılabilir karakterler kullanan bir ASCII dizesi üretir — yalnızca metin kanalları (e-posta, URL'ler, JSON) üzerinden taşıma için güvenlidir. Kod çözme bunu tersine çevirir: bir ASCII Base64 dizesi yeniden orijinal baytlara dönüşür.

Temel özellikler:
Kayıpsız gidiş-dönüş: tüm bayt girdileri için decode(encode(x)) === x. Hiçbir veri kaybolmaz.
Şifreleme değil: Base64 hiçbir gizlilik sağlamaz. Herkes onu çözebilir.
Boyut ek yükü: kodlanmış çıktı, girişten ~%33 daha büyüktür (her 3 giriş baytı için 4 çıkış baytı).
Kullanım alanları: JWT belirteçleri, MIME e-posta ekleri, HTTP Basic Auth başlıkları, OAuth kodları, S3 önceden imzalı URL'ler, HTML/CSS içinde satır içi görüntüler.

Bu sayfa kod çözmeye ayrılmıştır. Diğer yöne gitmeniz gerekiyorsa (metin/dosya → Base64), ana sayfadaki Base64 Kodlayıcı'mızı veya görüntü dosyaları için Görüntüden Base64'e dönüştürücümüzü kullanın.

Çok büyük Base64 dizelerini veya Base64 kodlu dosyaları çözebilir miyim?

Evet, tarayıcı bellek sınırları dahilinde. Kod çözücü sınırsız giriş uzunluğu kabul eder — modern dizüstü bilgisayarlarda 50 MB'lık Base64 dizeleriyle (~37 MB çözülmüş) test ettik. Performans:

< 100 KB: anında, arayüz gecikmesi yok.
1 – 10 MB: kod çözme, CPU'ya bağlı olarak ~50-500 ms sürer.
10 – 100 MB: atob eşzamanlı olduğundan tarayıcı kısa süreliğine donabilir (2-10 s). Önce auto-decode'u devre dışı bırakın ve [DECODE]'a manuel olarak tıklayın.
> 100 MB: tarayıcı bellek sınırlarına ulaşırsınız. Gigabayt ölçeğindeki Base64 dosyaları için bir komut satırı aracı (base64 -d) kullanın.

Çözülen içerik ikili bir dosyaysa (PNG, PDF, ZIP), metin çıktısı alanı mojibake gösterir. Çözülen baytları dosya olarak indirmek için Base64'ten Görüntüye aracımızı (görüntüleri işler) veya komut satırı yaklaşımını kullanın: echo '<base64>' | base64 -d > output.bin.

Bu Base64 kod çözücü çevrimdışı çalışır mı?

Evet. Sayfa bir kez yüklendikten sonra tüm kod çözme işlemi istemci tarafında JavaScript'te gerçekleşir — ağa gerek yoktur. Tamamen çevrimdışı hale getirmek için:

1. Sayfayı kaydedin: Ctrl+S (Windows/Linux) veya Cmd+S (macOS) tuşlarına basın ve "Web Sayfası, Tam" olarak kaydedin. Kod çözücü, kaydedilmiş HTML'den çalışır.
2. PWA olarak yükleyin (destekleniyorsa): bazı tarayıcılar base64.sh için "Bu uygulamayı yükle" seçeneği sunar — bu size çevrimdışı erişimli bir başlatıcı verir.
3. DevTools'ta kullanın: yerel atob() işlevi bu sayfa olmadan herhangi bir tarayıcı konsolunda çalışır. Hızlı bir kod çözme için: atob('SGVsbG8=').

Çevrimdışı çalışma şunlar için yararlıdır: izole güvenlik araştırması, sızma testi laboratuvarları, sıkı veri çıkış kuralları olan kurumsal ortamlar ve internetsiz uçuşlar/tren yolculukları.

// RELATED TOOLS

// OTHER LANGUAGES