tigtools

Text-zu-Binär-Konverter

Wandeln Sie Text in die Bytes um, die ein Computer speichert, und lassen Sie sie als Binär-, Hexadezimal-, Dezimal- oder Oktalwerte anzeigen. Oder fügen Sie Bytes ein, um sie als Text zu lesen. Funktioniert mit allen Sprachen und Emojis.

Läuft in Ihrem Browser Keine Anmeldung erforderlich

Richtung
Zwischen Bytes

Anleitung

  1. Wählen Sie „Text → Bytes“ zum Kodieren oder „Bytes → Text“ zum Dekodieren.
  2. Wählen Sie ein Byteformat: Binär, Hexadezimal, Dezimal oder Oktal.
  3. Geben Sie Ihre Eingabe ein oder fügen Sie sie ein. Ergebnis und Byteanzahl werden während der Eingabe aktualisiert.
  4. Kopieren Sie das Ergebnis oder übernehmen Sie es als Eingabe, um die Rückumwandlung zu prüfen.

So funktioniert es

Computer speichern Text als Bytes. Dieses Tool verwendet UTF-8, die Kodierung, die von fast allen Websites und modernen Systemen genutzt wird. In UTF-8 belegen die 128 ASCII-Zeichen (englische Buchstaben, Ziffern und einfache Satzzeichen) jeweils ein Byte. Daher lautet H in Binär 01001000 und in Hexadezimal 48. Alle anderen Zeichen benötigen zwei bis vier Bytes: é belegt 2 Bytes (C3 A9), € und ☕ belegen 3 Bytes und die meisten Emojis 4 Bytes. Deshalb kann die Byteanzahl größer sein als die Zeichenanzahl und ein einzelnes Zeichen aus mehreren 8-Bit-Gruppen bestehen.

Jedes Byte lässt sich auf vier gängige Arten darstellen: als 8-stellige Binärzahl (00000000–11111111), 2-stellige Hexadezimalzahl (00–FF), Dezimalzahl (0–255) oder 3-stellige Oktalzahl (000–377). Werden Bytes ohne Trennzeichen geschrieben, werden Binär-, Hexadezimal- und Oktalwerte auf eine feste Länge aufgefüllt. Dezimalwerte werden auf 3 Stellen aufgefüllt, damit sie sich eindeutig wieder trennen lassen.

Beim Dekodieren werden verschiedene Formatierungen toleriert: Leerzeichen, Zeilenumbrüche, Kommas und Semikolons zwischen Bytes werden ignoriert, ebenso 0x- und 0b-Präfixe sowie \x-Escapes. Jede Gruppe wird geprüft. Eine Ziffer, die im ausgewählten Format nicht zulässig ist, oder ein Wert über 255 wird mit der Position des Bytes gemeldet. Nach dem Dekodieren wird geprüft, ob die Bytes gültiges UTF-8 ergeben. Falls nicht, erfahren Sie, dass es sich nicht um Text handelt.

Zeichen, die aus mehreren Codepoints bestehen, etwa Flaggen oder Emojis mit Hauttönen, werden hier als mehrere Zeichen gezählt, da jeder Codepoint einzeln kodiert wird.

Beispiele

Das klassische „Hi“ in Binär

H hat den ASCII-Wert 72 und i den Wert 105. Daher wird „Hi“ in Binär zu 01001000 01101001, in Hexadezimal zu 48 69 und in Dezimal zu 72 105: 2 Zeichen, 2 Bytes, 16 Bits.

Warum „Café“ 5 Bytes belegt

C, a und f belegen je ein Byte, aber é belegt in UTF-8 zwei Bytes: 11000011 10101001 (C3 A9). Das Wort hat 4 Zeichen, benötigt aber 5 Bytes. Das ist wichtig bei Datenbank-Spaltenlimits und Protokollfeldern, deren Länge in Bytes gemessen wird.

Einen Hexdump lesen

Ein Debugger zeigt 48 65 6c 6c 6f 2c 20 e4 b8 96 e7 95 8c an. Fügen Sie die Werte mit „Bytes → Text“ und dem Format Hexadezimal ein, um „Hello, 世界“ zu erhalten. Jedes chinesische Zeichen belegt 3 Bytes.

Häufig gestellte Fragen

Warum wird ein Zeichen zu 16, 24 oder 32 Bits?

In UTF-8 passen nur ASCII-Zeichen in ein Byte (8 Bits). Akzentbuchstaben und die meisten anderen Alphabete benötigen 2 Bytes, Chinesisch, Japanisch, Koreanisch und viele Symbole 3 und Emojis 4. Jedes Byte wird als eigene Gruppe angezeigt.

Ist das ASCII oder UTF-8?

UTF-8. Bei einfachem englischem Text ist das Ergebnis identisch mit ASCII, da UTF-8 abwärtskompatibel dazu entwickelt wurde. Zeichen außerhalb von ASCII lassen sich mit ASCII allein nicht darstellen.

Warum tritt beim Dekodieren von Binärdaten ein Fehler auf?

Jedes Byte darf höchstens 8 Binärziffern enthalten und nur aus 0 und 1 bestehen. Ohne Leerzeichen muss die Gesamtzahl der Ziffern durch 8 teilbar sein. Die Fehlermeldung nennt das Byte, das nicht gelesen werden konnte.

Was bedeutet „kein gültiges UTF-8“?

Die Bytes ergeben keine gültigen UTF-8-Sequenzen, etwa weil ein einzelnes Byte über 127 vorkommt oder eine Sequenz mittendrin abgebrochen ist. Die Daten stammen möglicherweise aus einer Datei mit einer anderen Kodierung wie Windows-1252 oder sind gar kein Text.

Datenschutz

Die Umwandlung erfolgt in Ihrem Browser mit dem integrierten UTF-8-Kodierer und -Dekodierer. Ihr Text wird weder hochgeladen noch gespeichert oder in Analysen einbezogen.