ByteCompress

Base64 Çözücü

Base64 kodlu dizeleri orijinal düz metin veya ikili temsil biçimine geri çevirin. Hem standart RFC 4648 hem de URL-güvenli Base64 alfabesini destekler, JWT token'ları dahil.

0 chars
FreeClient-sideNo signup

Base64 dizeleri tasarım gereği opaktır - SGVsbG8sIFdvcmxkIQ== çözülene kadar Hello, World! anlam ifade etmez. RFC 4648'de tanımlanan Base64, her 3 giriş baytını 4 çıkış karakteri olarak kodlar ve yaklaşık %33 fazla yük ekler. Bu çözücü, tarayıcının yerel atob() ve TextDecoder API'lerini kullanarak bunu tersine çevirir. Hem standart Base64 hem de JWT'ler ve OAuth token'larında kullanılan URL-güvenli varyantı (- ve _ yerine + ve /) destekler. Hiçbir şey herhangi bir sunucuya yüklenmez.

Base64 Nasıl Çözülür

  1. Base64 kodlu dizenizi giriş alanına yapıştırın.
  2. Verilerin orijinal olarak nasıl kodlandığını eşleştirmek için Standart veya URL-güvenli modu seçin.
  3. Çözülmüş düz metin hemen çıktı panelinde görünür.
  4. Sonucu kopyalamak için Kopyala butonuna tıklayın.

Base64 Çözme İşleminin Çalışma Şekli

Çözme Süreci

Çözme, kodlamayı tam olarak tersine çevirir. Her Base64 karakteri, alfabe tablosunu kullanarak 6 bit değerine geri eşlenir. Dört ardışık karakter (24 bit) üç baytı yeniden oluşturur. Tarayıcının atob() işlevi standart Base64'ü yerel olarak işler. URL-güvenli Base64 için, - ve _ çözmeden önce + ve / ile değiştirilir. Ortaya çıkan UTF-8 bayt dizisi daha sonra TextDecoder kullanılarak bir Unicode dizesine çözülür.

Eksik Dolgu İşleme

Standart Base64, dize uzunluğunu 4'ün katı yapmak için = dolgu gerektirir. JWT'ler ve OAuth token'ları dolgu eklemeyi boyutunu azaltmak için kaldırır. Bu çözücü, dize uzunluğuna göre gerekli dolguyu otomatik olarak hesaplar ve ekler. Eğer dize uzunluğu mod 4 2 ise, bir = gereklidir; 3 ise, iki = karakteri gereklidir.

Örnek

Giriş (Standart Base64)

SGVsbG8sIFdvcmxkIQ==

Çıktı

Hello, World!

Yaygın Kullanım Alanları

  • JWT token inceleme - Kütüphane olmadan talepleri okumak için başlık ve yük bölümlerini çözün
  • HTTP Temel Kimlik Doğrulama - Gömülü kimlik bilgilerini doğrulamak için Authorization: Basic dXNlcjpwYXNz başlıklarını çözün
  • Veri URI inceleme - data:image/png;base64,... URI'lerinin Base64 bölümünü çözün
  • API yanıtı hata ayıklama - Bazı API'ler JSON yanıtlarında ikili içeriği Base64 kodlar

En İyi Uygulamalar

  • Doğru modu seçin (Standart vs URL-güvenli) - yanlış mod kullanmak bozuk çıktı üretir
  • JWT token'ları için yalnızca başlığı (ilk bölüm) ve yükü (ikinci bölüm) çözün; üçüncü bölüm kriptografik bir imzadır, kodlanmış metin değildir
  • Çıktı okunamaz karakterlerse, kaynak veri ikiliydi (görüntü, PDF, vb.), metin değil
  • Base64 çözme bir güvenlik kontrolü değildir - herkes bunu çözebilir

Metni tekrar Base64'e kodlamak için Base64 Kodlayıcıyı kullanın. URL kodlu veriler için URL Çözücüyı kullanın. Bir JWT'yi tam olarak incelemek için, ilk iki nokta ile ayrılmış bölümü ayrı ayrı URL-güvenli mod seçilerek çözün.

Sıkça Sorulan Sorular

Bu araçla bir JWT token'ı nasıl çözerim?

Bir JWT, noktalarla ayrılmış üç bölümden oluşur: header.payload.signature. Başlığı (ilk bölüm) veya yükü (ikinci bölüm) kopyalayın, URL-güvenli modu seçin ve çözücüye yapıştırın. Çıktı, algoritmayı (başlık) veya talepleri (yük) içeren JSON nesnesidir. İmza çözülmemelidir - bu bir kriptografik hash'tir, Base64 kodlu bir JSON dizesi değildir.

Çözülmüş çıktım neden garip karakterler gösteriyor?

Bu üç şeyden birini ifade eder: (1) orijinal veri metin yerine ikili (görüntü, PDF, zip) idi; (2) yanlış modu seçtiniz - Standart ve URL-güvenli arasında geçiş yapmayı deneyin; (3) orijinal metin, UTF-8 dışındaki bir karakter seti kullanılarak kodlanmıştı. Önce modları değiştirmeyi deneyin. Çıktı hala okunamazsa, kaynak verinin muhtemelen ikili olduğunu gösterir.

Çözümlemenin çalışması için dolgu karakterlerine (==) ihtiyacım var mı?

Standart Base64, dize uzunluğunu 4'ün katı yapmak için dolgu gerektirir. Bu çözücü, eksik dolguyu otomatik olarak ekler; bu, sonlandırıcı = karakterlerini kaldıran JWT ve OAuth token'ları için önemlidir. Dizeyi olduğu gibi yapıştırın ve çözücü dolgu işlemini otomatik olarak halleder.

Burada çözümleme yaparken hassas verilerim güvende mi?

Evet. Çözme işlemi tamamen tarayıcınızda, yerel atob() ve TextDecoder API'leri kullanılarak gerçekleştirilir. Yapıştırdığınız token'lar, kimlik bilgileri ve özel veriler asla herhangi bir sunucuya gönderilmez, kaydedilmez ve depolanmaz. Çözme işlemi sırasında tarayıcının Ağ sekmesini açarsanız, sıfır dışa giden istek göreceksiniz.

Standart ve URL-güvenli Base64 arasındaki fark nedir?

Standart Base64 (RFC 4648 §4) + ve / kullanır. URL-güvenli Base64 (RFC 4648 §5) bunları URL'lerde, dosya adlarında ve HTTP başlıklarında çakışmaları önlemek için - ve ile değiştirir. JWT'ler, OAuth token'ları ve PKCE kod doğrulayıcıları hepsi URL-güvenli Base64 kullanır. Dizeniz - veya içeriyorsa, URL-güvenli modu seçin.