Hex-Dekodierer

Sofortige Umwandlung zwischen Hexadezimal und Text. Unterstützt konfigurierbare Trennzeichen und Präfixe. Die gesamte Verarbeitung erfolgt in Ihrem Browser.

Sofortige Umwandlung Konfigurierbare Ausgabe Clientseitige Verarbeitung

Einstellungen

Verwendung des Hex-Dekodierers

1

Richtung wählen

Wählen Sie den Umwandlungsmodus Hex zu Text oder Text zu Hex.

2

Eingabe eingeben

Fügen Sie eine Hex-Zeichenkette oder normalen Text ein, je nach gewähltem Modus.

3

Konfigurieren und umwandeln

Passen Sie Trennzeichen und Präfix an und kopieren Sie das Ergebnis.

Was ist Hexadezimal?

Hexadezimal (Basis 16) ist ein Zahlensystem, das die Ziffern 0-9 und die Buchstaben A-F verwendet. In der Computertechnik wird Hex häufig zur Darstellung von Binärdaten, Bytewerten, Speicheradressen und Farbcodes verwendet. Jedes Hex-Byte (zwei Hexadezimalziffern) stellt ein Byte (8 Bit) an Daten dar.

Häufige Anwendungen

Farbcodes

CSS-Farben wie #FF5733 stellen RGB-Werte in Hex dar

Binärdaten

Darstellung von Rohbytes in einem lesbaren Format

Speicheradressen

Adresspositionen im Arbeitsspeicher des Computers

Hex-zu-ASCII-Kurzreferenz

Die am häufigsten benötigten ASCII-Werte beim Lesen und Schreiben von Hex. Druckbares ASCII reicht von 0x20 (Leerzeichen) bis 0x7E (Tilde); Bytes unter 0x20 sind Steuerzeichen.

Zeichen Hex Dezimal Bedeutung
NUL 0x00 0 Nullbyte — Zeichenketten-Terminator in C
TAB 0x09 9 Horizontaler Tabulator
LF 0x0A 10 Zeilenvorschub (\n)
CR 0x0D 13 Wagenrücklauf (\r)
(space) 0x20 32 Leerzeichen
0–9 0x30–0x39 48–57 Ziffern 0 bis 9
A–Z 0x41–0x5A 65–90 Großbuchstaben A bis Z
a–z 0x61–0x7A 97–122 Kleinbuchstaben a bis z
DEL 0x7F 127 Delete-Steuerzeichen

Das Muster lohnt sich zu merken: Ziffern beginnen bei 0x30, Großbuchstaben bei 0x41, Kleinbuchstaben bei 0x61 — exakt 0x20 über den Großbuchstaben. Deshalb kehrt das Setzen des Bits 0x20 die Groß-/Kleinschreibung eines ASCII-Buchstabens um.

Hex-Präfixe erklärt: 0x, \x und #

Dasselbe Hex-Byte taucht je nach Fundort mit unterschiedlichen Präfixen auf. Alle drei bezeichnen denselben Wert — das Präfix ist nur eine Konvention der jeweiligen Sprache:

0x

0x — Literal in der Programmierung

C, C++, Java, JavaScript, Python und Go schreiben Hexzahlen mit dem 0x-Präfix: 0x1F, 0xFF, 0xDEADBEEF. Speicheradressen und Bytewerte in Dokumentation und Hex-Dumps verwenden fast immer 0x.

\x

\x — String-Escape

In Strings und Regex-Mustern bedeutet \xNN das Byte mit dem Wert NN: „\x48\x65\x6C\x6C\x6F“ ist „Hello“. Python und JavaScript unterstützen zudem \uXXXX für Unicode-Codepunkte (4 Hex-Ziffern) — siehe den Unicode-Decoder.

#

# — Farben

CSS und Design-Tools schreiben RGB-Farben als #RRGGBB: #FF5733 entspricht rgb(255, 87, 51). Jedes Hex-Ziffernpaar ist ein Kanal-Byte. URLs folgen einer anderen Konvention — die %-Kodierung %XX — sie wird vom URL-Decoder behandelt.

Häufig gestellte Fragen

Welche Trennzeichenformate werden unterstützt?

Sie können zwischen Leerzeichen (48 65 6C 6C 6F), Doppelpunkt (48:65:6C:6C:6F) oder keinem Trennzeichen (48656C6C6F) wählen. Der Dekodierer erkennt das Format automatisch.

Wird UTF-8-Text unterstützt?

Ja. Das Tool kodiert und dekodiert UTF-8-Multibyte-Zeichen korrekt und wandelt jedes Byte in seine Hexadezimaldarstellung um.

Kann ich das 0x-Präfix verwenden?

Ja. Sie können das Ausgabepräfix zwischen 0x, \x, # oder keinem umschalten. Der Dekodierer akzeptiert auch Eingaben mit einem dieser Präfixe.

Was bedeuten die Präfixe 0x, \x und #?

Es sind Konventionen aus verschiedenen Sprachen, die alle dieselben Hex-Werte darstellen. 0x ist ein numerisches Literalpräfix in C, Java, JavaScript und Python (0xFF). \x ist ein String-Escape für ein einzelnes Byte („\x41“ ist „A“). # wird für RGB-Farben in CSS verwendet (#FF5733).

Wie lese ich einen Hex-Dump?

Ein Hex-Dump zeigt jedes Byte als zwei Hex-Ziffern, üblicherweise 16 Bytes pro Zeile, mit dem Offset (Adresse) links und der ASCII-Darstellung rechts. Punkte in der ASCII-Spalte bedeuten nicht druckbare Bytes. Üben Sie mit „Hello“: 48 65 6C 6C 6F — H ist 0x48, e ist 0x65, jedes l ist 0x6C, o ist 0x6F.

Wie wandle ich Hex in Dezimal- oder Binärzahlen um?

Jede Hex-Ziffer entspricht genau 4 Bits: F = 1111, also FF = 11111111 = 255. Für Dezimalzahlen multiplizieren Sie positionsweise mit Potenzen von 16: 1F = 1x16 + 15 = 31. Dieses Tool zeigt den Dezimalwert jedes Bytes an, und bei Byte-Sequenzen mit mehreren Bytes wird der UTF-8-Text angezeigt, in den diese Bytes dekodieren.

Wo wird Hex tatsächlich verwendet?

Praktisch überall, wo Binärdaten auf Menschen treffen: Farbcodes (#FF6600), MAC-Adressen (00:1A:2B:3C:4D:5E), Speicheradressen, SHA-256-Hashes, Magic Bytes von Dateien (ein gzip-Strom beginnt immer mit 1F 8B) und Intel-HEX-Firmware-Dateien. Hex passt natürlich zu Binärdaten, weil ein Byte immer genau zwei Hex-Ziffern entspricht.

Warum verwendet das Hexadezimalsystem die Buchstaben A-F?

Die Basis 16 benötigt 16 Ziffernsymbole, aber arabische Ziffern liefern nur 10, daher leihen sich die Werte 10-15 die Buchstaben A-F (per Konvention unabhängig von Groß-/Kleinschreibung). Der Name kombiniert hexa (sechs) und decimal (zehn). Die Zuordnung A=10 bis F=15 ist in der gesamten Datenverarbeitung universell - es gibt keine konkurrierende Variante.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}