TextArray
100% lokal

Hex zu Text und zurück

Wandle Text in Hexadezimal und Hex zurück in Text — Byte für Byte in UTF-8.

Eingabe
Ausgabe

Hex zu Text und zurück

Hexadezimal ist die Schreibweise für Bytes, die Menschen lesen sollen: zwei Ziffern pro Byte, von 00 bis ff. Füge Text ein und sieh die exakten UTF-8-Bytes dahinter, oder füge einen Hex-Dump aus einem Log, einem Paketmitschnitt oder einem Debugger ein und lies die Nachricht wieder heraus. Die Modus-Auswahl dreht die Richtung um, und das Ergebnis aktualisiert sich beim Tippen.

Die Form der Ausgabe bestimmt das Trennzeichen. Mit Leerzeichen getrennte Paare sind das klassische Dump-Format und am besten mit dem Auge zu überfliegen. Hex am Stück sieht aus wie Prüfsummen, Farbwerte und Blob-Spalten in der Datenbank. Das 0x-Präfix passt zu Byte-Literalen in C, Go und Rust, das \x-Präfix zu bytes-Objekten in Python und zu Shell-Escapes. Großbuchstaben gibt es für die vielen Formate, die A-F statt a-f erwarten.

Das Zurücklesen ist bewusst nachsichtig, denn echtes Hex kommt unordentlich an. Leerzeichen, Tabs und Zeilenumbrüche werden ignoriert, 0x- und \x-Präfixe fliegen raus, wo immer sie stehen, und Groß- und Kleinschreibung darf sich mischen — ein Copy-and-paste aus einem Stacktrace klappt deshalb meist auf Anhieb. Zwei Dinge werden gemeldet statt geraten: eine ungerade Ziffernzahl, bei der eine Ziffer verloren ging, und Zeichen außerhalb von 0-9 a-f. Bytes, die kein gültiges UTF-8 sind, werden zum Ersetzungszeichen dekodiert, du siehst also, wo eine Sequenz gebrochen ist.

Alles läuft in deinem Browser über dessen eingebauten UTF-8-Encoder. Nichts wird hochgeladen, und das zählt, wenn das untersuchte Hex aus einem Payload, einem Token oder einer privaten Datei stammt. Die Bilanz unter der Ausgabe stellt Zeichen und Bytes gegenüber, Mehrbyte-Zeichen fallen dadurch sofort auf: ein Emoji kostet vier Bytes, ein Umlaut zwei.

Häufige Fragen

Warum ist mein Hex länger als mein Text?
Jedes Byte braucht zwei Hex-Ziffern, und Text wird als UTF-8 kodiert — ASCII belegt ein Byte pro Zeichen, Umlaute zwei, Emoji vier. Ein Wort aus 5 Zeichen kann also 8 Bytes und 16 Ziffern haben.
Welche Hex-Formate kann es lesen?
Alle, die es selbst schreibt, und die meisten anderen: getrennte Paare, durchgehende Ketten, Bytes mit 0x- oder \x-Präfix, groß oder klein geschrieben, über beliebig viele Zeilen verteilt. Leerzeichen und Präfixe werden vor dem Dekodieren entfernt.
Warum bekomme ich den Fehler mit der ungeraden Ziffernzahl?
Ein Byte hat immer zwei Ziffern, eine ungerade Anzahl heißt also, dass eine fehlt — meist durch einen abgeschnittenen Kopiervorgang. Prüfe Anfang und Ende der Kette. Kommas und andere Satzzeichen werden nicht als Trenner akzeptiert: entferne sie oder trenne die Bytes mit Leerzeichen.
Was sind die schwarzen Rauten im dekodierten Text?
Das ist U+FFFD und erscheint überall dort, wo die Bytes kein gültiges UTF-8 sind — typischerweise, weil das Hex aus Binärdaten oder aus Text in einer anderen Kodierung wie Windows-1250 stammt.
Wird mein Text irgendwo hochgeladen?
Nein. Die Umwandlung läuft vollständig in deinem Browser und dein Text verlässt dein Gerät nie.