Base64 zu Hex-Konverter

Base64 und Hexadezimal sind beide Möglichkeiten, rohe Bytes als druckbare ASCII darzustellen, aber sie verbergen unterschiedliche Details. Hex zeigt Ihnen jedes Byte sauber in zwei Ziffern; Base64 ist dichter, aber schwerer zu lesen. Die Konvertierung von Base64 zu Hex erfolgt, wenn Sie ein Token debuggen, einen Schlüssel-Fingerabdruck überprüfen oder Byte-Sequenzen über Tools vergleichen, die unterschiedliche Kodierungen bevorzugen.

Wie die Konvertierung funktioniert

  1. 1

    Fügen Sie den Base64-String ein

    Funktioniert mit Standard-, URL-sicheren und gepolsterten oder unpolsterten Base64.

  2. 2

    Der String wird in rohe Bytes dekodiert

    Jede 4 Base64-Zeichen werden zu 3 Bytes.

  3. 3

    Jedes Byte wird als zwei Hex-Ziffern dargestellt

    Wählen Sie die Ausgabe in Groß- oder Kleinbuchstaben.

  4. 4

    Lesen Sie das Hex

    Optional mit Leerzeichen, `0x`-Präfixen oder kontinuierlich.

Beispiel

Base64 SGVsbG8= dekodiert zu 5 Bytes:

Base64-Zeichen Bytes Hex
SGVs 48 65 6C 48 65 6C
bG8= 6C 6F 6C 6F

Also ist SGVsbG8= in Hex 48 65 6C 6C 6F (das ASCII für Hello).

Wenn Hex mehr sagt als Base64

  • Zertifikat-Fingerabdrücke — SHA-1- und SHA-256-Fingerabdrücke werden kanonisch in Hex mit Doppelpunkten angezeigt: AB:CD:.... Die Konvertierung eines Base64-kodierten Hashs in Hex ermöglicht es Ihnen, ihn Byte für Byte abzugleichen.
  • Schlüsselmaterial — AES-Schlüssel, HMAC-Geheimnisse, Ed25519-Private Keys werden normalerweise in Hex protokolliert. Der gleiche Schlüssel in Base64 sieht völlig anders aus; die Konvertierung ermöglicht es Ihnen, zu überprüfen, ob es derselbe ist.
  • JWT-Signaturen — Der signature-Segment eines JWT ist URL-sicheres Base64. Die Konvertierung in Hex macht es trivial, mit einem erwarteten Wert in einem Debug-Log zu vergleichen.
  • TLS-Sitzungs-IDs / Handshake-Daten — Wireshark zeigt sie in Hex an; Ihre Anwendung protokolliert sie möglicherweise in Base64.

Ausgabeformat-Optionen

Base64:       SGVsbG8=
Hex (raw):    48656C6C6F
Hex (spaced): 48 65 6C 6C 6F
Hex (0x):     0x48 0x65 0x6C 0x6C 0x6F
Hex (Doppelpunkt): 48:65:6C:6C:6F
Hex (C):      \x48\x65\x6C\x6C\x6F

Häufige Fallstricke

  • URL-sicheres Base64 — Wenn die Eingabe - oder _ enthält, handelt es sich um die URL-sichere Variante. Dieses Tool akzeptiert beide automatisch.
  • Padding — Akzeptiert Base64 mit oder ohne abschließendes =. Decoder tolerieren es normalerweise.
  • Whitespace in eingefügter Eingabe — Zeilenumbrüche und Leerzeichen werden vor der Dekodierung entfernt.

Häufig gestellte Fragen

Ja, erheblich. Hex verwendet 2 Zeichen pro Byte; Base64 verwendet etwa 1,33. Daher ist Hex 50% länger als Base64, aber jedes Byte ist in Hex deutlich sichtbar und die Kodierung ist nicht groß-/kleinschreibungssensitiv.

Ja — verwenden Sie den Hex zu Base64-Konverter. Die Byte-Sequenz bleibt in beide Richtungen erhalten; nur die textuelle Darstellung ändert sich.

Entweder war die Eingabe nicht tatsächlich Base64, hatte Zeichen aus einem anderen Alphabet (Crockford Base32, Base58) oder war abgeschnitten. Überprüfen Sie die Quelle; versuchen Sie zuerst, als reinen Text zu dekodieren, um zu sehen, ob es sinnvoll aussieht.

Ja. Sowohl Hex als auch Base64 sind Rundreise-Darstellungen von Bytes; die Konvertierung zwischen ihnen bewahrt die Byte-Sequenz genau.

Verwandte Tools