So wandeln Sie Base64 in Hex um
- Fügen Sie das Base64 in Eingabe · Base64 ein. Zeilenumbrüche, Leerzeichen, fehlendes
=-Padding und URL-sichere Zeichen werden akzeptiert. - Die Bytes erscheinen in Ausgabe · Hex. Passen die Bytes zu einem bekannten Format, zeigt die Statuszeile bei Sieht aus wie den erkannten Dateityp.
- Wählen Sie unter der Ausgabe Schreibweise, Trennzeichen und Bytes pro Zeile.
- Mit Ausgabe kopieren oder Herunterladen erhalten Sie das Hex. Bytes speichern schreibt die dekodierten Bytes selbst als Datei.
Für die Gegenrichtung nutzen Sie den Schalter Hex → Base64 oder Hex in Base64.
Ausgabeoptionen
Das Base64 SGkh/w== enthält vier Bytes. Die Einstellung Trennzeichen bestimmt, wie sie geschrieben werden:
| Trennzeichen | Ausgabe | Wofür |
|---|---|---|
| Keins | 486921ff | Vergleich mit der Ausgabe von sha256sum, Datenbanken, URLs |
| Leerzeichen | 48 69 21 ff | Byte für Byte lesen, Hex-Editoren |
: | 48:69:21:ff | Fingerabdrücke von Zertifikaten und Schlüsseln |
0x | 0x48 0x69 0x21 0xff | Konstanten in C, C# oder Java |
\x | \x48\x69\x21\xff | String-Literale in Python, C und Shell |
Schreibweise schaltet auf 48 69 21 FF um. Bytes pro Zeile auf 16 ergibt das vertraute Dump-Layout mit 16 Bytes pro Zeile, in dem Sie Offset 0x40 leicht finden oder die Länge eines Headers abzählen.
Die ersten Bytes lesen
Die meisten Dateiformate beginnen mit einer festen Signatur, und in Hex sind diese Signaturen leicht zu erkennen. Einige Base64-Präfixe und was sie dekodiert ergeben:
| Base64 beginnt mit | Hex | Format |
|---|---|---|
iVBORw0KGgo | 89 50 4e 47 0d 0a 1a 0a | PNG |
/9j/ | ff d8 ff | JPEG |
JVBERi0 | 25 50 44 46 2d (%PDF-) | |
UEsDBA | 50 4b 03 04 (PK) | ZIP sowie DOCX, XLSX, JAR, APK |
H4sI | 1f 8b 08 | gzip |
Passen die ersten Bytes zu keiner davon, kann es trotzdem Text in einem unerwarteten Zeichensatz sein, oder verschlüsselte Daten, die in Hex gleichmäßig zufällig aussehen. Die Liste gängiger Base64-Präfixe enthält viele weitere. Stellt sich heraus, dass die Daten eine Datei sind, die Sie öffnen möchten, zeigt und speichert Base64 in Datei sie.
Digests und Prüfsummen vergleichen
Hex ist das Format, das Prüfsummen-Tools ausgeben. Mit der Umwandlung von Base64 in Hex vergleichen Sie also einen Wert aus einem Header oder einer Konfigurationsdatei mit Ihrem eigenen md5sum oder sha256sum:
| Wo Sie ihn sehen | Base64 | Hex |
|---|---|---|
Header Content-MD5 für hello | XUFAKrxLKna5cZ2REBfFkg== | 5d41402abc4b2a76b9719d911017c592 |
SHA-256 von hello | LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ= | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 |
Dasselbe gilt für Attribute integrity="sha384-…", SSH-Fingerabdrücke in der Form SHA256: (Base64 ohne Padding) und binäre Schlüssel in JSON. Unterscheiden sich zwei Werte in Hex, unterscheiden sie sich in den Bytes; stimmen sie überein, war jeder Unterschied im Base64 nur Formatierung, etwa Padding oder das URL-sichere Alphabet.
Base64 in Hex im Code
import base64
base64.b64decode("SGkh/w==").hex() # '486921ff'
base64.b64decode("SGkh/w==").hex(" ") # '48 69 21 ff'
Buffer.from("SGkh/w==", "base64").toString("hex"); // '486921ff'
In Python verwirft b64decode stillschweigend Zeichen außerhalb des Alphabets, sofern Sie nicht validate=True übergeben; eine URL-sichere Zeichenkette kann so ohne Fehlermeldung zu falschen Bytes dekodiert werden. Nodes Decoder "base64" akzeptiert beide Alphabete. Details auf den Seiten zu Python und Node.js.
Häufige Fragen
Wie dekodiere ich Base64 unter Linux in Hex?
echo 'SGkh/w==' | base64 -d | xxd -p gibt 486921ff aus. xxd -p bricht alle 30 Bytes um; mit -c 32 erhalten Sie 32 Bytes pro Zeile, oder nehmen Sie od -An -tx1, wenn xxd nicht installiert ist.
Warum enthält mein Hex ef bf bd?
Diese drei Bytes sind die UTF-8-Form von �, dem Ersatzzeichen. Irgendein Tool hat das Base64 zuerst in Text dekodiert und jedes Byte ersetzt, das kein gültiges UTF-8 war. Dekodieren Sie direkt in Hex, wie diese Seite es tut, dann kommen die Original-Bytes an.
Wie lang ist das Hex im Vergleich zum Base64?
Etwa 1,5-mal so lang. Vier Base64-Zeichen enthalten drei Bytes, die sechs Hex-Ziffern brauchen. Ein 44 Zeichen langer SHA-256-Wert wird zu 64 Hex-Ziffern.
Werden Base64URL und Data-URIs akzeptiert?
Ja. - und _ werden wie + und / gelesen, fehlendes Padding ist kein Problem, und ein Präfix data:...;base64, wird übersprungen.