MiServe DevTools

Ihre Sticker

Heften Sie hier Tools an. Sie werden in diesem Browser gespeichert.

Text in Hex, Binär und Bytes umwandeln

Sehen Sie dieselben Bytes als UTF-8-Text, hexadezimal, binär, dezimal, oktal und als Base64, und bearbeiten Sie eine beliebige Ansicht, um alle anderen zu aktualisieren.

Trennzeichen zwischen Bytes
Binär gruppieren

Läuft in Ihrem Browser. Nichts, was Sie einfügen, wird hochgeladen.

Über dieses Tool

Eine Bytefolge, sechs Schreibweisen

Ein Computer speichert Text als Bytes, und ein Byte ist eine Zahl von 0 bis 255. Hexadezimal schreibt jedes Byte als zwei Ziffern (48), binär als acht Bits (01001000), oktal als drei Ziffern (110) und dezimal als einfache Zahl (72). Alle vier sind dasselbe Byte, nämlich der Buchstabe H in ASCII und in UTF-8. Base64 packt je drei Bytes in vier druckbare Zeichen.

Die Ansichten auf dieser Seite zeigen immer dieselben Bytes. Tippen Sie in eine davon, und die anderen werden neu berechnet. Lässt sich Ihre Eingabe nicht lesen, wird das Feld markiert, und die anderen behalten ihren letzten gültigen Inhalt.

Zeichen sind keine Bytes

Die Textansicht wird als UTF-8 kodiert, wobei jeder Codepunkt ein bis vier Bytes belegt. ASCII-Buchstaben belegen eines, é zwei (c3 a9), die meisten CJK-Zeichen drei und die meisten Emojis vier oder mehr. Deshalb unterscheiden sich Byte- und Zeichenanzahl.

Die Zeichenanzahl ist die Zahl der Graphem-Cluster, also der Einheiten, die ein Leser als ein Zeichen wahrnimmt, sofern der Browser Intl.Segmenter bereitstellt. Ein Familien-Emoji ist ein Graphem aus mehreren Codepunkten, die durch Zero-Width Joiner verbunden sind; deshalb wird auch die Anzahl der Codepunkte angezeigt.

Nicht jede Bytefolge ist gültiges UTF-8. Geben Sie solche Bytes ein, zeigt die Textansicht anstelle der ungültigen Bytes das Ersetzungszeichen U+FFFD, und das Tool weist Sie darauf hin.

Akzeptierte Eingabeformate

Bytes dürfen durch Leerzeichen, Zeilenumbrüche, Kommas oder Unterstriche getrennt sein, Hex zusätzlich durch Doppelpunkte oder Bindestriche wie in einer MAC-Adresse. Die Präfixe 0x, \x, 0b und 0o werden akzeptiert, sodass Sie die Werte eines Array-Literals aus dem Quellcode ohne die Klammern einfügen können. Ziffern ohne Trennzeichen werden mit fester Breite gelesen: zwei Hex-Ziffern, acht Bits oder drei Oktalziffern pro Byte.

Ein Komma oder ein Präfix beginnt immer einen neuen Wert, daher ergibt 0b1000, 0b0001 die zwei Bytes 8 und 1. Binärzahlen in Vierergruppen, die nur durch Leerzeichen getrennt sind, etwa 1000 0001, werden in Schritten von acht Bits gelesen und ergeben ein Byte.

Der Ausgabestil 0x-Präfix schreibt eine kommagetrennte Liste wie 0x48, 0x65, die Sie direkt wieder in Code einfügen können. Die Binär- und die Oktalansicht verwenden 0b und 0o auf die gleiche Weise, die Dezimalansicht schreibt einfache Zahlen. Dezimale Bytes haben keine feste Breite, deshalb bleibt zwischen ihnen ein Leerzeichen, auch wenn als Trennzeichen „Keins“ eingestellt ist.

Fragen

Wie wandle ich Text in Hexadezimal um?

Jedes Zeichen wird zuerst in Bytes kodiert, hier mit UTF-8, und jedes Byte wird als zwei Hexadezimalziffern geschrieben. Aus dem Wort Hi wird 48 69. Geben Sie den Text im ersten Feld ein und lesen Sie die Hex-Ansicht ab.

Warum ergibt ein Zeichen mehrere Bytes?

UTF-8 verwendet nur für ASCII ein einzelnes Byte. Buchstaben mit Akzent wie é brauchen zwei Bytes, die meisten chinesischen, japanischen und koreanischen Zeichen drei und die meisten Emojis vier oder mehr.

Was bedeutet das Zeichen � im Text?

Das ist U+FFFD, das Ersetzungszeichen. Es erscheint dort, wo die Bytes kein gültiges UTF-8 sind, zum Beispiel bei Binärdaten oder bei Text in einer anderen Kodierung wie Latin-1 oder UTF-16.

Wird mein Text an einen Server gesendet?

Nein. Die Umwandlung erfolgt per JavaScript in Ihrem Browser-Tab. Was Sie eingeben, wird nirgendwohin gesendet und nicht gespeichert.

Weitere Tools in Kodierung