Zum Inhalt springen
Favoriten

Binär-Umrechner

Aktualisiert:

Wandeln Sie Text in durch Leerzeichen getrennte Binärwerte um oder Binärgruppen zurück in Text. Geben Sie Ihren Inhalt ein und wählen Sie „In Binär“ oder „In Text“.

Text-zu-Binärcode-Umrechner

Eingabefelder
Wenn aktiviert, wird das Ergebnis automatisch aktualisiert, sobald Sie einen Wert ändern.

Formel des Binär-Umrechners

Formel
\[ b_i=\operatorname{padLeft}_{8}\!\left(\operatorname{base}_{2}(u_i)\right),\qquad c_i=\operatorname{fromCharCode}\!\left(\operatorname{parseInt}_{2}(b_i)\right) \]

Wobei gilt:

  • \(u_i\) — der numerische Wert einer UTF-16-Codeeinheit im Eingabetext.
  • \(b_i\) — ihre Binärdarstellung, links auf mindestens acht Stellen aufgefüllt; beim Dekodieren eine durch Leerraum getrennte Binärgruppe.
  • \(c_i\) — das Zeichen, das durch das Dekodieren einer Binärgruppe entsteht.

„In Binär“ wandelt jede UTF-16-Codeeinheit einzeln um und verbindet die entstehenden Gruppen mit Leerzeichen. „In Text“ interpretiert jede durch Leerraum getrennte Gruppe als Zahl zur Basis 2 und wandelt sie in eine UTF-16-Codeeinheit um.

Binär-Umrechner – Rechenbeispiel

Beispiel: Geben Sie Hi als Inhalt ein und wählen Sie „In Binär“. Die Werte der Codeeinheiten von H und i sind 72 und 105.

\[ 72_{10}=01001000_2,\qquad 105_{10}=01101001_2 \]

Ergebnis: 01001000 01101001. Um Hi zurückzugewinnen, geben Sie diese beiden Gruppen als Inhalt ein und wählen Sie „In Text“.

So benutzen Sie den Umrechner

  1. Geben Sie Text oder Binärcodes unter Inhalt ein. Für die Umwandlung von Binär in Text trennen Sie jeden Binärwert mit Leerraum, etwa einem Leerzeichen oder Zeilenumbruch.
  2. Stellen Sie Typ auf In Binär, um Text zu kodieren, oder auf In Text, um Binärgruppen zu dekodieren.
  3. Lesen oder kopieren Sie den umgewandelten Inhalt aus Ergebnis. Wenn Sie ein unerwartetes Zeichen erhalten, prüfen Sie die Binärgruppen und die gewählte Richtung.

Was das Binärergebnis bedeutet

Binär ist ein Zahlensystem zur Basis 2: Jede Ziffer ist entweder 0 oder 1. Dieser Umrechner stellt den numerischen Wert jeder JavaScript-UTF-16-Codeeinheit binär dar. Für vertraute englische Buchstaben, Ziffern und Satzzeichen entsprechen diese Werte den ASCII-Codes. Der Großbuchstabe A hat zum Beispiel den Wert 65, seine Ausgabe lautet also 01000001. Die Leerzeichen zwischen den Ausgabegruppen ermöglichen es, jeden Wert einzeln zu erkennen und zu dekodieren.

Das Auffüllen bei „In Binär“ legt eine Mindestbreite von acht Stellen fest, keine feste Breite. Werte über 255 erzeugen daher längere Gruppen. Manche Symbole, darunter viele Emojis, bestehen aus zwei UTF-16-Codeeinheiten und erzeugen zwei Binärgruppen. Deshalb sollte die Ausgabe nicht als Folge von Acht-Bit-Bytes oder als UTF-8-Kodierung betrachtet werden.

„In Text“ funktioniert in umgekehrter Richtung: Jede durch Leerraum getrennte Gruppe wird als Binärzahl behandelt und ihr Wert dann in ein Zeichen umgewandelt. So wird zum Beispiel 01001000 01101001 zu Hi. Wenn Sie Zeichencodes in einer anderen Form untersuchen möchten, probieren Sie den ASCII-Umrechner oder den Hex-Umrechner. Für eine andere Art, Text zur Übertragung darzustellen, siehe den Base64-Encoder; Base64 ist keine Binärschreibweise.

Annahmen und praktische Hinweise

Der Umrechner entfernt Leerraum am Anfang und Ende der gesamten Inhaltseingabe, bevor er sie umwandelt. Leerzeichen innerhalb des Textes bleiben erhalten und werden als Zeichen kodiert. Wenn Sie führende oder abschließende Leerzeichen kodieren möchten, bewahrt dieses Tool sie nicht in der eingegebenen Form.

Verwenden Sie beim Dekodieren eine Binärgruppe pro Codeeinheit. Die Beispielausgabe von „In Binär“ ist ein verlässliches Format, das Sie wieder in „In Text“ einfügen können. Beim Dekodieren wird nicht geprüft, ob eine Gruppe nur aus 0en und 1en besteht: JavaScript kann das Parsen an einer ungültigen Ziffer abbrechen oder ein unerwartetes Zeichen erzeugen. Überprüfen Sie die Eingabe, wenn das Ergebnis falsch aussieht, anstatt sie als validierte Binärdaten zu betrachten.

Dies ist ein Umrechner für Text-Codeeinheiten, kein Datei- oder Byte-Encoder. Insbesondere kann seine Ausgabe für Nicht-ASCII-Text von den Bytes abweichen, die beim Speichern dieses Textes als UTF-8 verwendet werden. Für verlässliche Vergleiche stellen Sie sicher, dass beide Seiten einer Umwandlung dieselbe Zeichendarstellung und dieselben Gruppengrenzen verwenden.

Häufig gestellte Fragen

Wie kann ich einen Buchstaben von Hand in Binär umwandeln?

Schlagen Sie den Zeichencode des Buchstaben nach, wandeln Sie diese Zahl in die Basis 2 um und ergänzen Sie führende Nullen, bis sie mindestens acht Stellen hat. A hat zum Beispiel den Code 65. Da 65 = 64 + 1, ist ihr Binärwert 1000001, aufgefüllt zu 01000001. Zum Dekodieren addieren Sie die durch die 1en markierten Stellenwerte und schlagen den sich ergebenden Code nach.

Verändern führende Nullen das Zeichen bei der Umwandlung von Binär in Text?

Nein. Führende Nullen verändern den Wert einer Binärzahl nicht, daher werden sowohl 1000001 als auch 01000001 als A dekodiert. Der Umrechner ergänzt beim Kodieren Nullen, um kleine Werte besser lesbar zu machen, verlangt sie beim Dekodieren aber nicht. Halten Sie die Gruppen getrennt, damit klar ist, wo ein Zeichencode endet und der nächste beginnt.

Kann ich eine durchgehende Bitfolge ohne Leerzeichen einfügen?

Nicht, wenn sie mehrere Zeichen darstellt. Der Umrechner behandelt jede durch Leerraum getrennte Gruppe als eine Zahl; er teilt eine durchgehende Zeichenfolge nicht automatisch in Acht-Bit-Abschnitte. Um zum Beispiel zwei Buchstaben zu dekodieren, trennen Sie deren Codes mit einem Leerzeichen oder Zeilenumbruch. Das ist besonders wichtig, weil manche kodierten Gruppen länger als acht Bits sind.

Warum unterscheidet sich die Binärdarstellung eines akzentuierten Buchstabens von seinen UTF-8-Bytes?

Dieser Umrechner verwendet UTF-16-Codeeinheiten, während UTF-8 eine andere Kodierung ist, die dasselbe Zeichen mit einer anderen Anzahl von Bytes darstellen kann. é erscheint hier zum Beispiel als eine Gruppe, 11101001, aber seine UTF-8-Bytes sind 11000011 10101001. Verwenden Sie einen UTF-8-Byte-Umrechner, wenn Sie den Binärinhalt einer gespeicherten UTF-8-Datei benötigen.

Warum erzeugt ein Emoji zwei Binärgruppen?

Viele Emojis haben einen Unicode-Wert, den UTF-16 mit einem Paar von Codeeinheiten darstellt, einem sogenannten Surrogatpaar (Ersatzzeichenpaar). Der Umrechner verarbeitet jede Codeeinheit einzeln, daher kann ein sichtbares Emoji zwei Gruppen erzeugen. Beide Gruppen müssen in der richtigen Reihenfolge erhalten bleiben, um es zurückzugewinnen. Die Anzahl der Binärgruppen entspricht daher nicht immer der Anzahl der sichtbaren Zeichen.

Warum erscheint das dekodierte Ergebnis leer oder enthält ein seltsames Symbol?

Eine Binärgruppe kann als Steuerzeichen dekodiert werden, etwa ein Tabulator oder Zeilenumbruch, der möglicherweise nicht als sichtbares Symbol erscheint. Ein ungewöhnlich großer Wert oder eine Gruppe mit nichtbinären Ziffern kann ebenfalls ein unerwartetes Ergebnis erzeugen, da die Eingabe nicht streng validiert wird. Prüfen Sie die Ziffern und Grenzen jeder Gruppe und verwenden Sie einen Zeichencode-Inspektor, falls die Ausgabe unklar bleibt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert