Base64 → Hex Dönüştürücü

Base64 ve hexadecimal, ham byte’ları yazdırılabilir ASCII olarak yazmanın iki yoludur, ancak farklı ayrıntıları gösterirler. Hex her byte’ı iki basamakla temiz gösterir; bu da byte düzeyinde incelemeyi kolaylaştırır. Bu araç standart Base64’ü sıkı biçimde çözer ve her sonuç byte’ını tek bir sürekli dizide iki büyük harfli hexadecimal basamak olarak yazar. Bir token’ı debug ederken, anahtar parmak izini kontrol ederken veya farklı kodlamaları tercih eden araçlar arasında byte dizilerini karşılaştırırken kullanın.

Dönüşüm nasıl çalışır

  1. 1

    Base64 stringini yapıştırın

    Standart alfabeyi kullanın: `A-Z a-z 0-9 + /` ve `=` dolgusu. `-` ve `_` gibi URL-safe karakterler reddedilir.

  2. 2

    String, ham byte'lara sıkı biçimde çözülür

    Her 4 Base64 karakteri 3 byte olur. Bozuk girdi, sonuç yerine hata gösterir.

  3. 3

    Her byte iki büyük harfli hexadecimal basamak olarak yazılır

    Çıktı; boşluksuz, ayraçsız ve öneksiz tek bir sürekli dizidir.

  4. 4

    Hex'i okuyun veya kopyalayın

    Örneğin bir debug logundaki parmak izi veya imza gibi beklenen değerle karşılaştırın.

Çözümlü örnek

Base64 SGVsbG8= 5 byte'a çözülür:

Base64 karakterleri Byte’lar Hex
SGVs 48 65 6C 48656C
bG8= 6C 6F 6C6F

Yani SGVsbG8= hex olarak 48656C6C6F olur (Hello için ASCII).

Hex, Base64'ten ne zaman daha fazlasını söyler

  • Sertifika parmak izleri, SHA-1 ve SHA-256 parmak izleri standart olarak iki nokta üst üste ile hex gösterilir: AB:CD:.... Base64 kodlu bir hashi hex'e dönüştürmek, byte byte eşleştirmenizi sağlar.
  • Anahtar malzemeleri, AES anahtarları, HMAC sırları ve Ed25519 özel anahtarları genellikle hex olarak loglanır. Aynı anahtar Base64'te bambaşka görünür; dönüştürme aynı olduğunu doğrulamanızı sağlar.
  • JWT imzaları, JWT'nin signature bölümü URL-safe Base64'tür. Önce standart alfabeye çevirin, ardından hex'i debug logundaki beklenen değerle karşılaştırın.
  • TLS oturum kimlikleri / handshake verileri, Wireshark bunları hex gösterir; uygulamanız Base64 olarak loglayabilir.

Araç neleri kabul eder

  • Yalnızca standart alfabe, A-Z a-z 0-9 + / artı = dolgusu. URL-safe karakterler (-, _) ve diğer semboller reddedilir.
  • Dolgulu veya dolgusuz girdi, Doğru dolgulu değerler ve uyumlu uzunluktaki dolgusuz girdiler çalışır.
  • Sürekli büyük harfli çıktı, Her byte, aralarında boşluk veya önek olmadan iki büyük harfli hexadecimal basamak olarak yazılır.

Yaygın tuzaklar

  • URL-safe Base64, - veya _ içeren girdi reddedilir. Çözmeden önce Base64 Metin Kodlayıcı ile standart alfabeye çevirin.
  • Yapıştırılan girdideki boşluklar, Boşluklar, sekmeler ve satır sonları çözümlemeden önce genellikle kaldırılır.
  • Geçersiz girdi hata gösterir, Kırpılmış dizeler veya bozuk = dolgusu kısmi sonuç üretmez. Girdiyi düzeltip yeniden çözün.

Sık Sorulan Sorular

Evet, belirgin şekilde. Hex byte başına 2 karakter kullanır; Base64 yaklaşık 1,33. Yani hex, Base64’ten %50 daha uzundur, ancak her byte açıkça görünür ve kodlama büyük/küçük harfe duyarsızdır.

Bu araçla hayır: yalnızca tek yönde dönüştürür. Byte dizisi her iki yönde de korunur; diğer yöne ihtiyacınız olursa byte’ları bir Base64 kodlayıcıyla yeniden kodlayın.

Girdi geçerli standart Base64 değildi: alfabe dışı karakterler (örneğin URL-safe - veya _) içeriyordu, = dolgusu bozuktu veya dize kırpılmıştı. Kaynağı kontrol edin; URL-safe girdiyi önce Base64 Metin Kodlayıcı ile standart alfabeye çevirin.

Evet. Hex, Base64 stringinin çözüldüğü byte’ların iki yönlü bir gösterimidir; aynı byte’lar her zaman aynı hex’i üretir.

İlgili Araçlar

Araç diğer dillerde mevcuttur