Base64-zu-Hex-Konverter

Fügen Sie Base64 ein und sehen Sie dieselben Bytes in hexadezimaler Schreibweise. Praktisch, um Hashes zu vergleichen, Schlüssel und Signaturen zu untersuchen und Fingerprints abzugleichen, die verschiedene Tools in unterschiedlichen Formaten ausgeben.

Läuft vollständig in Ihrem Browser. Es wird nichts hochgeladen.

Anleitung

  1. Fügen Sie den Base64-String in das Eingabefeld ein. Unter „Von“ ist Base64 und unter „Nach“ Hex bereits vorausgewählt.
  2. Lesen Sie die hexadezimale Ausgabe ab: zwei Hex-Ziffern pro Byte.
  3. Wählen Sie bei Bedarf unter „Nach“ ein anderes Zielformat wie Base58 oder Base32, oder klicken Sie auf „Eingabe und Ausgabe tauschen“, um Hex wieder in Base64 umzuwandeln.
  4. Kopieren Sie das Ergebnis.

Zwei Schreibweisen für dieselben Bytes

Hex und Base64 stellen beide Binärdaten als Text dar. Hex verwendet zwei Zeichen pro Byte, sodass sich einzelne Bytewerte leicht ablesen und vergleichen lassen. Base64 packt 3 Bytes in 4 Zeichen und ist etwa ein Drittel kürzer. Die Umwandlung zwischen beiden ändert nur die Schreibweise, niemals die Daten:

WertBytesLänge in HexLänge in Base64
MD5-Hash163224
SHA-1-Hash204028
SHA-256-Hash, öffentlicher Ed25519-Schlüssel326444
SHA-384-Hash489664
SHA-512-Hash, Ed25519-Signatur6412888

Hex-Editoren, Paketanalysatoren und Debugger zeigen Daten ebenfalls in Hex an. Wenn Sie Base64 in Hex umwandeln, können Sie die Daten also direkt mit der Anzeige dieser Tools abgleichen.

Wann Sie Hex aus Base64 benötigen

  • Hashes vergleichen. Tools wie sha256sum geben Hex aus, während Subresource-Integrity-Attribute, Hashes in der Content Security Policy und Prüfsummen-Header wie Content-MD5 Base64 verwenden. Wandeln Sie eine der beiden Seiten um, um sie zu vergleichen.
  • SSH-Fingerprints. ssh-keygen -l gibt SHA256:-Fingerprints als Base64 ohne Auffüllung aus, während SSHFP-Einträge im DNS denselben SHA-256-Hashwert in Hex speichern. Fügen Sie den Teil nach SHA256: ein, um die Hex-Form zu erhalten.
  • Schlüssel, IVs und Signaturen. Beim Debuggen von kryptografischem Code sehen Sie in der Hex-Darstellung sofort, ob die Länge stimmt, können Werte vergleichen und ein fehlendes oder überzähliges Byte erkennen.

Welche Eingaben der Konverter akzeptiert

Leerzeichen und Zeilenumbrüche in der Base64-Eingabe werden ignoriert, die URL-sicheren Zeichen - und _ werden akzeptiert, und die Auffüllung mit = ist optional. Werte aus JSON, JWTs oder Terminalausgaben können Sie daher unverändert einfügen. Die Umwandlung arbeitet mit den dekodierten Bytes: Das Ergebnis ist das Hex der Daten, nicht das der Base64-Zeichen selbst. Um die Hex-Codes eines Textes zu sehen, verwenden Sie stattdessen Base16.

# Shell
printf '%s' "$B64" | base64 --decode | xxd -p

# Python
base64.b64decode(s).hex()

// Node.js
Buffer.from(s, 'base64').toString('hex')

Häufig gestellte Fragen

Wird der Base64-Text umgewandelt oder die Bytes, die er darstellt?
Die Bytes. Das Base64 wird zuerst dekodiert, und jedes resultierende Byte wird als zwei Hex-Ziffern geschrieben. Wenn Sie die Zeichencodes des Base64-Strings selbst benötigen, kodieren Sie ihn mit dem Tool Base16 als Text.
Warum ist die Hex-Ausgabe länger als die Base64-Eingabe?

Hex benötigt 2 Zeichen pro Byte, Base64 nur etwa 1,33. Ein 32 Byte langer SHA-256-Hashwert umfasst in Base64 44 Zeichen, in Hex dagegen 64 Zeichen.

Wie erhalte ich Hex in Großbuchstaben oder mit Doppelpunkten als Trennzeichen?
Bei Hex-Ziffern spielt die Groß- und Kleinschreibung keine Rolle, Werte in Klein- und Großbuchstaben sind also gleich. Für eine bestimmte Darstellung fügen Sie das Hex in den Base16-Encoder ein und stellen „Eingabe als“ auf „Hex“. Dort können Sie „Großbuchstaben“ aktivieren, unter „Trennzeichen“ ein Leerzeichen oder einen Doppelpunkt einstellen oder unter „Präfix“ den Wert 0x wählen.
Kann ich Base64URL-Werte aus einem JWT oder einem JSON Web Key umwandeln?

Ja. URL-sichere Zeichen und fehlende Auffüllung werden automatisch verarbeitet, sodass Sie Schlüsselparameter und Signaturen unverändert einfügen können.