Anleitung
- Fügen Sie den Base64-String in das Eingabefeld ein. Unter „Von“ ist Base64 und unter „Nach“ Hex bereits vorausgewählt.
- Lesen Sie die hexadezimale Ausgabe ab: zwei Hex-Ziffern pro Byte.
- 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.
- 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:
| Wert | Bytes | Länge in Hex | Länge in Base64 |
|---|---|---|---|
| MD5-Hash | 16 | 32 | 24 |
| SHA-1-Hash | 20 | 40 | 28 |
| SHA-256-Hash, öffentlicher Ed25519-Schlüssel | 32 | 64 | 44 |
| SHA-384-Hash | 48 | 96 | 64 |
| SHA-512-Hash, Ed25519-Signatur | 64 | 128 | 88 |
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
sha256sumgeben Hex aus, während Subresource-Integrity-Attribute, Hashes in der Content Security Policy und Prüfsummen-Header wieContent-MD5Base64 verwenden. Wandeln Sie eine der beiden Seiten um, um sie zu vergleichen. - SSH-Fingerprints.
ssh-keygen -lgibtSHA256:-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 nachSHA256: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?
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?
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.