Text ↔ Hex Konverter
Wandeln Sie Text in Hexadezimal um und Hex wieder zurück in Text, direkt in Ihrem Browser. Dank voller UTF-8-Unterstützung wird jedes Zeichen korrekt codiert – wählen Sie Klein- oder Großbuchstaben sowie Bytes durch Leerzeichen getrennt oder als durchgehenden Strom.
Schreibweise
Trennzeichen
Geben Sie oben Daten ein, um hier das umgewandelte Ergebnis zu sehen.
So verwenden Sie Text-zu-Hex-Konverter
- 1
Richtung wählen
Wählen Sie mit dem Umschalter „Text zu Hex“ oder „Hex zu Text“. Die Tausch-Schaltfläche verschiebt Ihr Ergebnis in die Eingabe, sodass Sie es in die andere Richtung zurückwandeln können.
- 2
Daten eingeben
Geben Sie Text ein oder fügen Sie ihn ein – oder fügen Sie eine Hex-Zeichenfolge ein. Die Umwandlung läuft automatisch während der Eingabe, mit voller UTF-8-Unterstützung für jedes Zeichen.
- 3
Format wählen
Wählen Sie für die Hex-Ausgabe Klein- oder Großbuchstaben und ein Leerzeichen zwischen den Bytes oder einen durchgehenden Strom. Beim Decodieren sind Leerzeichen, Kommas und Doppelpunkte optional.
- 4
Ergebnis kopieren
Prüfen Sie die umgewandelte Ausgabe und kopieren Sie sie in die Zwischenablage – bereit zum Einfügen, wo immer Sie sie brauchen.
Text zu Hexadezimal: ein vollständiger Leitfaden
Was Hexadezimal ist
Hexadezimal, meist zu Hex abgekürzt, ist das Zahlensystem zur Basis 16. Während das Dezimalsystem zehn Ziffernsymbole und das Binärsystem zwei verwendet, nutzt Hex sechzehn: die Ziffern 0 bis 9 für die Werte null bis neun und anschließend die Buchstaben A bis F für die Werte zehn bis fünfzehn. A ist also 10, B ist 11, C ist 12, D ist 13, E ist 14 und F ist 15. Die Schreibweise ändert den Wert nicht, sodass 0xff und 0xFF dieselbe Zahl sind.
Hex ist die Kurzschrift der Programmierer für Binär. Jede Hex-Ziffer entspricht genau vier Bits, denn vier Bits fassen sechzehn mögliche Werte, sodass zwei Hex-Ziffern ein Acht-Bit-Byte perfekt beschreiben. Wegen dieser sauberen Passung werden Bytes fast immer in Hex geschrieben statt als lange Ketten aus Einsen und Nullen – das ist weitaus kompakter und weitaus leichter zu lesen.
Zwei Hex-Ziffern pro Byte
Ein Byte hat acht Bits und kann jeden Wert von 0 bis 255 aufnehmen. In Hex wird dieser Bereich als genau zwei Ziffern geschrieben, von 00 bis FF, wobei FF gleich 255 ist. Die linke Ziffer steht für die oberen vier Bits, gewichtet mit sechzehn, und die rechte Ziffer für die unteren vier Bits, gewichtet mit eins. Um den Wert eines Bytes zu ermitteln, rechnen Sie die linke Ziffer mal 16 plus die rechte Ziffer.
Dieses Tool schreibt jedes Byte stets als zweistelliges Hex-Paar und füllt es bei Bedarf mit einer führenden Null auf, sodass das Byte mit dem Wert 5 als 05 erscheint und nicht bloß als 5. Eine feste zweistellige Breite sorgt dafür, dass die Bytes bündig stehen und ein Hex-Dump eindeutig lesbar ist. Sie können die Ziffern in Klein- oder Großbuchstaben anzeigen und die Bytes durch Leerzeichen trennen oder aneinanderreihen.
Vom Zeichen zu Hex, Schritt für Schritt
Ein Zeichen in Hex umzuwandeln erfolgt in zwei Schritten: den Byte-Wert ermitteln und diesen Wert dann zur Basis 16 schreiben. Bei ASCII-Zeichen ist der Byte-Wert der vertraute Codepoint. Das große A ist dezimal 65. Um 65 in Hex umzuwandeln, teilen Sie durch 16: 65 ist 4 mal 16 (also 64) mit einem Rest von 1, sodass die obere Ziffer 4 und die untere Ziffer 1 ist, was 0x41 ergibt.
Deshalb ist A = 0x41 einer der bekanntesten Werte in der Informatik. Dieselbe Methode ergibt das kleine a, Code 97, als 0x61 (6 mal 16 ist 96, Rest 1) und das Leerzeichen, Code 32, als 0x20 (2 mal 16 ist 32, Rest 0). In der Gegenrichtung multiplizieren Sie die erste Hex-Ziffer mit 16 und addieren die zweite, um den dezimalen Code zurückzugewinnen, und schlagen dann das Zeichen nach.
Praxisbeispiel: „Hex“ codieren
Schicken Sie die drei Buchstaben H, e, x durch die Umwandlung. H ist Code 72; geteilt durch 16 ergibt das 4 Rest 8, also 0x48. Der Buchstabe e ist Code 101; das sind 6 mal 16 (96) Rest 5, also 0x65. Der Buchstabe x ist Code 120; das sind 7 mal 16 (112) Rest 8, also 0x78.
Als durch Leerzeichen getrennter Dump in Großbuchstaben geschrieben, wird aus dem Wort „Hex“ die Folge 48 65 78. In Kleinbuchstaben ohne Trennzeichen lautet sie 486578. Das Decodieren kehrt die Rechnung um: 48 ist 4 mal 16 plus 8, also 72, also H; 65 ist 101, also e; 78 ist 120, also x – das ursprüngliche Wort ist wiederhergestellt.
ASCII gegenüber UTF-8 und Mehrbyte-Zeichen
Die Regel von einem Zeichen zu zwei Ziffern gilt sauber nur für den ursprünglichen ASCII-Satz, die Codepoints 0 bis 127. Für alles darüber hinaus – Buchstaben mit Akzent, nicht-lateinische Schriften, Symbole und Emojis – verwendet dieses Tool UTF-8, das eine variable Breite hat. Ein ASCII-Zeichen ist ein Byte, also ein Hex-Paar, doch andere Zeichen belegen zwei, drei oder vier Bytes, also zwei, drei oder vier Hex-Paare.
Das é mit Akzent etwa besteht aus den beiden UTF-8-Bytes 0xC3 und 0xA9 und wird daher zum Hex C3 A9 statt zu einem einzelnen Paar. Ein gängiges Emoji umfasst vier Bytes und wird zu vier Hex-Paaren. Deshalb erzeugt nicht-englischer Text mehr Hex, als er sichtbare Zeichen hat – etwas, das man im Kopf behalten sollte, wenn man Bytes statt Buchstaben zählt.
Flexibles Decodieren
Die Richtung „Hex zu Text“ liest die Eingabe jeweils zwei Ziffern auf einmal und ist bei der Formatierung bewusst nachsichtig. Leerzeichen, Kommas und Doppelpunkte zwischen den Bytes werden alle ignoriert, sodass eine durchgehende Folge wie 486578, ein durch Leerzeichen getrennter Dump wie 48 65 78 und ein durch Doppelpunkte getrennter Dump wie 48:65:78 alle zum selben Wort decodiert werden. Sowohl Klein- als auch Großbuchstaben werden in beliebiger Mischung akzeptiert.
Zwei Regeln müssen dennoch gelten: Die Eingabe darf nur gültige Hex-Zeichen enthalten (0-9 und A-F sowie die ignorierten Trennzeichen), und die Anzahl der Hex-Ziffern muss gerade sein, denn jedes Byte braucht genau zwei. Ein Konvertierungsfehler bedeutet fast immer, dass sich ein nicht zu Hex gehörendes Zeichen eingeschlichen hat oder die Ziffernzahl ungerade ausfiel – vielleicht fehlt einem Byte eine Ziffer. Beheben Sie das, dann wird das Decodieren abgeschlossen.
Wo Hex verwendet wird
Hexadezimal ist in der Programmierung und beim Debugging allgegenwärtig. Speicheradressen, Byte-Offsets und rohe Datendumps werden in Hex dargestellt, weil zwei Ziffern so sauber auf ein Byte abbilden. Wenn Sie eine Datei oder ein Netzwerkpaket in einem Hex-Editor untersuchen, lesen Sie genau die Art von Ausgabe, die dieses Tool erzeugt. Hex codiert außerdem binäre Bezeichner kompakt, etwa Hashes und UUIDs.
Wahrscheinlich ist Ihnen Hex auch außerhalb von Byte-Dumps begegnet. CSS und Design-Tools schreiben Farben als Hex-Tripel wie #FF8800, wobei jedes Paar die Intensität von Rot, Grün und Blau von 00 bis FF angibt. Zeichen-Escapes in vielen Sprachen verwenden Hex, wie in dem \x41, das den Buchstaben A bedeutet. Text in Hex umzuwandeln ist ein schneller Weg, die genauen Byte-Werte hinter einer Zeichenfolge zu untersuchen, eine Codierung zu überprüfen oder Daten für einen Kontext vorzubereiten, der Hexadezimal erwartet.
Häufig gestellte Fragen
Wie wird Text in Hexadezimal umgewandelt?
Werden Emojis und nicht-englischer Text unterstützt?
Welche Hex-Formate akzeptiert der Decoder?
Warum habe ich einen Konvertierungsfehler erhalten?
Werden meine Daten auf einen Server hochgeladen?
Verwandte Tools
Machen Sie weiter mit diesen praktischen Tools