Utilia

Text in Binärcode umwandeln

Text in Binär-, Hexadezimal-, Dezimal- oder Oktalcodes umwandeln und zurück, mit UTF-8-Bytes oder Unicode-Codepunkten und einer Zeichentabelle.

Zeichen
0
Codepunkte
0
UTF-8-Bytes
0
Zeichentabelle
ZeichenCodepunktDezimalUTF-8 (hex)UTF-8 (binär)

So verwenden Sie den Binärcode-Übersetzer

  1. Geben Sie Ihren Text in das Eingabefeld ein oder fügen Sie ihn ein und klicken Sie auf Text → Codes. Das Ergebnis erscheint darunter und aktualisiert sich beim Tippen.
  2. Wählen Sie das Format: Binär (Basis 2), Hexadezimal (Basis 16), Dezimal (Basis 10) oder Oktal (Basis 8).
  3. Unter Codes stehen für behalten Sie UTF-8-Bytes (ASCII-kompatibel) für die übliche Umwandlung „Text in Binär“ bei, oder wählen Sie Unicode-Codepunkte, um genau eine Zahl pro Zeichen zu erhalten.
  4. Wählen Sie ein Trennzeichen (Leerzeichen, Keines, Komma oder Neue Zeile) und aktivieren Sie Präfix hinzufügen (0b, 0o, 0x), wenn die Codes so geschrieben sein sollen, wie Programmiersprachen sie erwarten.
  5. Für die Gegenrichtung fügen Sie die Codes ein und klicken auf Codes → Text. Beim Umschalten errät das Tool das Format; Sie können es unter Format korrigieren.

Kopieren kopiert das Ergebnis, und Ergebnis als Eingabe verwenden setzt das Ergebnis ins Eingabefeld und kehrt die Richtung um – ein schneller Weg, die Hin- und Rückumwandlung zu prüfen. Die Zeichentabelle listet jedes Zeichen mit seinem Codepunkt, seinem Dezimalwert und seinen UTF-8-Bytes in Hex und binär.

ASCII, Unicode und UTF-8

Computer speichern Text als Zahlen. ASCII, in den 1960er-Jahren festgelegt, ordnet den englischen Buchstaben, Ziffern, Satzzeichen und einigen Steuerzeichen eine Zahl von 0 bis 127 zu: „H“ ist 72, binär 01001000 und hexadezimal 48. Für ä, ö, ü, ß, € oder Emojis ist in ASCII kein Platz. Heutiger Text nutzt daher Unicode, das jedem Zeichen einen Codepunkt gibt, geschrieben etwa als U+00E4 für ä.

UTF-8 ist die Art, wie fast jede Webseite und jede Datei diese Codepunkte als Bytes speichert. Seine wichtigste Eigenschaft ist die Kompatibilität: Die 128 ASCII-Zeichen behalten ihr einzelnes Byte, sodass „Hallo“ in ASCII und in UTF-8 genau denselben Binärcode ergibt. Andere Zeichen belegen 2 bis 4 Bytes: ä ist C3 A4 (zwei Bytes), é ist C3 A9 (zwei), € ist E2 82 AC (drei) und 😀 ist F0 9F 98 80 (vier). Das Tool zeigt an, wie viele Zeichen außerhalb von ASCII liegen, und die Zähler nennen die Anzahl der Zeichen, Codepunkte und UTF-8-Bytes. Diese Werte können sich unterscheiden: 👍🏽 ist ein sichtbares Zeichen aus zwei Codepunkten und acht Bytes.

Codes zurück in Text umwandeln

Beim Dekodieren dürfen die Codes durch Leerzeichen, Kommas, Semikolons oder Zeilenumbrüche getrennt sein. Präfixe wie 0b, 0x, \x, U+ und HTML-Entitäten wie H oder H werden automatisch entfernt. Binäre und hexadezimale Bytes können Sie auch ohne Trennzeichen einfügen: 0100100001101001 wird in Gruppen zu 8 Bit aufgeteilt, c3a9 in Paare von Hex-Ziffern.

Das Tool prüft jeden Code und sagt Ihnen genau, welcher fehlerhaft ist: eine Ziffer, die nicht zur gewählten Basis gehört, ein Byte über 255, eine Gruppe, die sich nicht gleichmäßig aufteilen lässt, oder ein Codepunkt jenseits von U+10FFFF. Sind die Bytes zwar gültige Zahlen, ergeben aber kein gültiges UTF-8 (etwa C3 gefolgt von 28), wird der Text trotzdem angezeigt – mit � an Stelle der fehlerhaften Folge und einer Meldung, die den Grund erklärt.

Beispiele

  • „Hi“ binär: 01001000 01101001
  • „Hi“ hexadezimal: 48 69
  • „Hi“ dezimal: 72 105
  • „é“ als UTF-8-Bytes in Hex: C3 A9; als Codepunkt: E9
  • „ä“ als UTF-8-Bytes binär: 11000011 10100100; als Codepunkt: E4 (228)

Häufige Fragen

Was ist der Unterschied zwischen ASCII und binär?

ASCII ist eine Tabelle, die Zeichen Zahlen zuordnet. Binär ist nur eine Schreibweise dieser Zahlen mit 0 und 1. Text in Binärcode umwandeln heißt also: die Zahl jedes Zeichens nachschlagen und sie zur Basis 2 schreiben.

Warum belegt ä 16 Bit statt 8?

In UTF-8 passen nur die 128 ASCII-Zeichen in ein Byte. Umlaute und Buchstaben mit Akzent brauchen zwei Bytes, ä wird also zu 11000011 10100100. Mit Unicode-Codepunkte ist ä die einzelne Zahl 11100100 (228).

Kann ich Binärcode ohne Leerzeichen dekodieren?

Ja, bei binären oder hexadezimalen Bytes, sofern die Länge ein Vielfaches von 8 Bit bzw. 2 Hex-Ziffern ist. Dezimale Codes brauchen ein Trennzeichen, außer jeder Code ist mit genau 3 Ziffern geschrieben.

Welche Einstellung entspricht „text to hex“ beim Programmieren?

UTF-8-Bytes in Hexadezimal. Sie liefert dasselbe Ergebnis wie das Kodieren einer Zeichenkette in UTF-8 in Python, JavaScript oder den meisten anderen Sprachen.

Wird mein Text hochgeladen?

Nein. Die Umwandlung läuft vollständig in Ihrem Browser; nichts wird über das Netz gesendet.