Warum Hexadezimal überall auftaucht
Hexadezimal (Basis 16) ist die übliche menschenlesbare Form für Rohbytes. Jedes Byte sind zwei Hex-Ziffern (00–ff), sodass kurze Strings kompakter als Binär bleiben und Bytegrenzen eindeutig bleiben. Netzwerkspuren, Memory-Dumps, Farbcodes, kryptografische Digests und Dateisignaturen sprechen fast alle Hex.
Text als Hex zu kodieren heißt: Bytes des Texts unter einer Zeichencodierung (meist UTF-8) nehmen und jedes Byte als zweistelliges Hex-Paar ausgeben. Dekodieren kehrt das um. Hex ist keine Verschlüsselung; es ist ein transparentes Alphabet für Bytes. Mit einem Decoder erhält man die Original-Bytesequenz sofort zurück.
Kodieren Sie eine Probe mit Text zu Hex und stellen Sie sie mit Hex zu Text wieder her.
Subtools dieser Familie
- Text zu Hex — kodiert jedes UTF-8-Byte Ihres Texts als leerzeichengetrennte Kleinbuchstaben-Hex-Paare, nützlich für Debugging und Wire-Dumps.
- Hex zu Text — akzeptiert beabstandetes oder durchgehendes Hex und baut lesbaren Text wieder auf, wenn die Bytes unter den Decoder-Regeln gültigen Text bilden.
Nutzen Sie beide zusammen, um zu bestätigen, dass ein dokumentierter Dump zu einem String passt, oder um ein eingefügtes Capture-Fragment wieder in Zeichen zu verwandeln, wenn die Nutzlast Klartext war.
Abstand, Groß-/Kleinschreibung und Präfixe
Implementierungen unterscheiden sich kosmetisch:
- Groß-/Kleinschreibung.
4aund4Asind dasselbe Byte. Kleinbuchstaben sind in Dumps üblich; Großbuchstaben erscheinen in vielen RFCs. - Abstand. Leerzeichen alle zwei Ziffern verbessern Lesbarkeit (
48 65 6c 6c 6f). Durchgehendes Hex (48656c6c6f) ist gleichwertig gültig bei gerader Länge. - Präfixe. Sprachen schreiben manchmal
0x48oder\x48. Präfixe vor einem reinen Hex-Decoder entfernen, sofern das Tool sie nicht dokumentiert unterstützt.
Hex-Strings ungerader Länge sind für Ganzbyte-Dekodierung ungültig: ohne explizites Nibble-Format gibt es kein halbes Byte.
UTF-8-Bytes versus Unicode-Codepoints
Wichtige Unterscheidung:
- Hex-Dumps von Text sind meist UTF-8-Bytesequenzen. Das Eurozeichen
€sind drei Bytese2 82 ac, kein einzelner Code-Unit-Wert. - Unicode-Codepoints schreibt man oft als
U+20AC. Das ist nicht dieselbe Zeichenkette wie der UTF-8-Hex-Dump.
Das Text↔Hex-Paar von Tool Plaza fokussiert Byte-Kodierung von Text (UTF-8)—wie in Protokollanalysatoren und xxd-ähnlicher Ausgabe. Für Codepoint-Listen nutzen Sie einen Unicode-Workflow.
Alltägliche Einsätze
Serializer debuggen. Wenn JSON oder CSV falsch wirkt, zeigt Hex unsichtbare Zeichen: c2 a0 (UTF-8 geschütztes Leerzeichen), ef bb bf (UTF-8 BOM) oder verirrte 00-Nullen.
Digests und Schlüssel vergleichen. SHA-256-Digests und viele API-Secrets erscheinen als Hex. Zu wissen, wie Text zu Hex wird, hilft Encoding-Mismatch zu erkennen (UTF-8 vs UTF-16, abgeschnittene Newlines).
Datei-Magic-Numbers. PNG beginnt mit 89 50 4e 47; JPEG mit ff d8 ff. Hex-Sichten machen Signaturen sichtbar, auch wenn die Dateiendung lügt.
Kodierung lehren. Schüler können Hi → 48 69 wandeln und ASCII-Tabellen mit Wire-Bytes verbinden.
Hex versus Base64 versus Binär
| Darstellung | Dichte | Typischer Einsatz |
|---|---|---|
| Binärziffern | Niedrigste | Bit-Flag-Lehre |
| Hex | Mittel | Dumps, Digests, Farben |
| Base64 | Höher | Bytes in JSON/XML einbetten |
Dieselben Bytes, andere Alphabete. Hex, wenn Menschen Bytewerte prüfen müssen; Base64 beim Packen in Textprotokolle (siehe Hub base64). Binär, wenn einzelne Bits zählen (binary). Dezimale ASCII-Codes (ascii) sind eine dritte Lehrsicht für 0–127.
Häufige Fehlermodi
- Hex zu dekodieren, das komprimierte oder verschlüsselte Bytes darstellt, und lesbare Prosa zu erwarten.
- Latin-1-Einzelbyte-Annahmen mit UTF-8-Mehrbyte-Text zu mischen.
- Hex aus UIs mit
:(MAC-Adressen) oder-(manche GUID-Formate) ohne Normalisierung zu kopieren. - Hex als Passwortversteck in Configs zu behandeln—für jeden Decoder weiterhin Klartext.
- Digests in Sicherheitskontexten „zum Platzsparen“ zu kürzen.
Grenzen und Browser-Umgebung
Diese Konverter helfen, Byte-Kodierungen zu prüfen und zu lehren. Sie validieren keine semantische Dokumentstruktur und bieten keine Vertraulichkeit. Sensibles lokal verarbeiten.
Zusammenfassung
Hexadezimal ist die Standardlinse auf Bytes. Dieser Hub koppelt Text→Hex und Hex→Text, damit Sie Dumps erzeugen und Text wiedergewinnen, wenn die Bytes textuell sind. UTF-8-Mehrbytezeichen beachten, Hex-Länge gerade halten, Trenner normalisieren und Hex, Base64 oder Binär wählen, je nachdem ob Klarheit, Dichte oder Bitsichtbarkeit nötig ist.