Datei hochladen
  1. base64hub
  2. Weitere Basen
  3. Hex in Text

Hex in Text, ASCII und String umwandeln

Fügen Sie Hex-Bytes wie 48 65 6c 6c 6f ein und lesen Sie den Text, den sie ergeben. Leerzeichen, Doppelpunkte und die Präfixe 0x und \x werden akzeptiert, und es gilt UTF-8, bis Sie einen anderen Zeichensatz wählen.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload 27 Zeichensätze, von ASCII bis Shift_JIS Aktualisiert 27.10.2026
Eingabe 0Bytes 0 BAusgabe 0

Wird in Ihrem Browser verarbeitet. Diese Seite kann Ihre Daten nirgendwohin senden – woher wir das wissen

So wandeln Sie Hex in Text um

  1. Fügen Sie das Hex in Eingabe · Hex ein. Groß- oder Kleinbuchstaben, mit oder ohne Trennzeichen.
  2. Der Text erscheint beim Tippen in Ausgabe · Text. Wählen Sie Live ab, wenn Sie lieber mit Ausführen umwandeln.
  3. Zeigt die Ausgabe �, öffnen Sie unter der Ausgabe Zeichensatz und probieren Sie einen anderen. Standard ist UTF-8; ASCII, Latin-1, Windows-1252 und 23 weitere stehen in der Liste.
  4. Nutzen Sie Ausgabe kopieren oder Herunterladen für den Text. Ist das Hex der Dump einer Datei und kein Text, schreibt Bytes speichern die rohen Bytes auf die Festplatte, mit einer aus dem Inhalt erratenen Endung.

Der Umschalter Text → Hex über dem Tool kehrt die Richtung um, oder Sie gehen zu Text in Hex.

Hex-Formate, die der Konverter liest

Hex taucht je nach erzeugendem Tool in vielen Schreibweisen auf. All diese ergeben Hello:

FormatBeispielTypische Quelle
Einfach48656c6c6fxxd -p, sha256sum, Datenbank-Dumps
Mit Leerzeichen48 65 6c 6c 6fWireshark, Hex-Editoren
Doppelpunkte48:65:6c:6c:6fZertifikat-Fingerabdrücke, openssl-Ausgabe
Bindestriche48-65-6C-6C-6F.NET BitConverter.ToString
Präfix 0x0x48 0x65 0x6c 0x6c 0x6f oder 0x48656c6c6fC-Quelltext, Debugger
\x-Escapes\x48\x65\x6c\x6c\x6fPython, Shell-Skripte, Logs

Kommas, Semikolons und Punkte funktionieren ebenfalls als Trennzeichen. Fügen Sie nur die Hex-Spalten ein: Die Standardansicht von xxd beginnt jede Zeile mit einem Offset wie 00000000: und endet mit einer ASCII-Spalte. Der Konverter würde den Offset als Bytes lesen und dann beim ersten Buchstaben der ASCII-Spalte einen Fehler melden. Mit xxd -p erhalten Sie stattdessen reines Hex.

Hex als ASCII lesen

Jedes Paar Hex-Ziffern ist ein Byte, und in ASCII ist jedes Byte unter 80 ein Zeichen. Diese Bereiche sollte man kennen:

HexZeichen
20Leerzeichen
30–39Ziffern 0–9
41–5AA–Z
61–7Aa–z
21–2F! " # $ % & ' ( ) * + , - . /
0A, 0DZeilenvorschub und Wagenrücklauf (0D 0A ist ein Windows-Zeilenumbruch)

Groß- und Kleinbuchstaben liegen genau 20 auseinander: 41 ist A, 61 ist a. Damit und mit der Tabelle können Sie kurzes Hex mit bloßem Auge lesen. 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 ist Hello, world: 2c ist das Komma, 20 das Leerzeichen.

Hex in UTF-8: Bytes von 80 bis FF

Alles außerhalb des einfachen Englisch braucht in UTF-8 mehr als ein Byte, und diese Bytes sind alle 80 oder größer. Dieselben Bytes ergeben unterschiedlichen Text, je nachdem, mit welchem Zeichensatz Sie sie lesen:

HexGelesen als UTF-8Gelesen als Windows-1252
63 61 66 c3 a9cafécafé
e2 82 ac€â‚¬
f0 9f 91 8b👋👋
63 61 66 e9caf�café

Die ersten drei Zeilen sind UTF-8-Daten; die letzte sind Latin-1- oder Windows-1252-Daten, in denen é das einzelne Byte e9 ist. Eine Häufung von à und â bedeutet fast immer UTF-8-Bytes, die mit einem Ein-Byte-Zeichensatz gelesen wurden. Ergibt kein Zeichensatz sinnvollen Text, sind die Bytes vermutlich gar kein Text: Prüfen Sie Sieht aus wie in der Statuszeile, dort steht das Format, wenn es erkannt wird.

Hex, Base64 und dieselben Bytes

Hex braucht zwei Zeichen pro Byte und Base64 vier Zeichen pro drei Bytes, Base64 ist für dieselben Daten also ein Drittel kürzer. Beginnt Ihr Wert mit etwas wie SGVsbG8 und enthält Buchstaben nach f, ist es Base64: Dekodieren Sie es mit Base64 in Text. Um Hex-Bytes für eine API oder eine Konfigurationsdatei als Base64 neu zu kodieren, nutzen Sie Hex in Base64. Der Vergleich von Hex, Base32, Base58 und Base85 zeigt, wofür welches Format verwendet wird.

Hex in String im Code

bytes.fromhex("48656c6c6f").decode("utf-8")       # 'Hello'
bytes.fromhex("48 65 6c 6c 6f").decode("utf-8")   # spaces are fine: 'Hello'

bytes.fromhex überspringt Leerzeichen, lehnt aber Doppelpunkte und 0x ab; entfernen Sie diese also vorher. In Node.js:

Buffer.from("48656c6c6f", "hex").toString("utf8");   // 'Hello'
Buffer.from("48zz65", "hex");                         // <Buffer 48>

Die zweite Zeile zeigt eine Falle: Buffer.from hört beim ersten Zeichen auf, das kein Hex ist, und gibt ohne Fehler zurück, was es bis dahin hat. Weitere Muster stehen auf den Seiten zu Python und Node.js.

Häufige Fragen

Wie wandle ich Hex in ASCII um?

Fügen Sie das Hex ein und lesen Sie die Ausgabe. ASCII umfasst nur die Bytes 00 bis 7F. Stellen Sie Zeichensatz auf ASCII, wenn alles darüber als � erscheinen und nicht als UTF-8 gelesen werden soll.

Was ist 48 65 6c 6c 6f als Text?

Hello. 48 ist H, 65 ist e, 6c ist l (zweimal) und 6f ist o.

Warum wird mein Hex zu é oder anderen seltsamen Zeichen?

Die Bytes sind UTF-8 und werden als Latin-1 oder Windows-1252 gelesen, oder umgekehrt. c3 a9 ist in UTF-8 é und in Windows-1252 é. Wechseln Sie den Zeichensatz, bis der Text richtig aussieht.

Was bedeutet „ungerade Anzahl Hex-Ziffern“?

Jedes Byte besteht aus zwei Hex-Ziffern, die Gesamtzahl muss also gerade sein. Beim Kopieren ist eine Ziffer verloren gegangen, oft am Anfang oder am Ende. Prüfen Sie das erste und das letzte Paar der Eingabe.

Kann ich auf eine Umwandlung verlinken?

Ja. Hängen Sie #in= und das Hex an die Seitenadresse an, zum Beispiel /hex-to-text/#in=48656c6c6f. Der Teil nach # bleibt im Browser und wird nicht an den Server gesendet.