So wandeln Sie Text in Binärcode um
- Tippen oder fügen Sie Text in Eingabe · Text ein. Der Binärcode erscheint sofort in Ausgabe · Binär.
- Trennzeichen unter der Ausgabe legt fest, was zwischen den Bytes steht: Leerzeichen, Keins,
,,,oder Zeilenumbruch. - Zeichensatz unter der Eingabe bestimmt, wie Zeichen zu Bytes werden. Standard ist UTF-8, das bei englischem Text mit ASCII übereinstimmt.
- Mit Ausgabe kopieren oder Herunterladen behalten Sie das Ergebnis. Für den Rückweg fügen Sie Binärcode in Binär in Text ein oder verwenden den Umschalter Binär → Text.
Ein Wort, Buchstabe für Buchstabe
Hello in Binärcode ist 01001000 01100101 01101100 01101100 01101111. So entsteht jede Gruppe:
| Buchstabe | Dezimal | Binär |
|---|---|---|
H | 72 | 01001000 |
e | 101 | 01100101 |
l | 108 | 01101100 |
l | 108 | 01101100 |
o | 111 | 01101111 |
Die Dezimalzahl ist der ASCII-Code des Zeichens; der Binärwert ist dieselbe Zahl zur Basis 2, auf 8 Ziffern aufgefüllt. Beachten Sie, dass sich H und h (01101000) nur im dritten Bit von links unterscheiden. So funktioniert jedes Paar aus Groß- und Kleinbuchstaben in ASCII, deshalb können Programme die Schreibweise mit einer einzigen Bit-Operation ändern.
Arten von Trennzeichen
Dieselben zwei Buchstaben Hi mit jeder Einstellung von Trennzeichen:
| Trennzeichen | Ausgabe |
|---|---|
| Leerzeichen | 01001000 01101001 |
| Keins | 0100100001101001 |
, | 01001000, 01101001 |
, | 01001000,01101001 |
| Zeilenumbruch | ein Byte pro Zeile |
Leerzeichen sind am leichtesten zu lesen und zu prüfen. Die Form ohne Trennung brauchen Sie für eine Bitfolge in einem Rätsel oder einer Protokollspezifikation, doch eine einzige verlorene Ziffer verschiebt alles danach, behalten Sie also eine Kopie mit Leerzeichen. Die Formen mit Komma lassen sich in Code oder eine Tabellenzelle einfügen; für echten Quellcode schreibt Base64 in Byte-Array allerdings ein richtiges Array-Literal.
Zeichen außerhalb von ASCII
Einfache englische Buchstaben, Ziffern und Satzzeichen belegen je ein Byte. Alles andere ist in UTF-8 länger, und der Konverter schreibt jedes Byte aus:
| Text | Bytes | Binär (UTF-8) |
|---|---|---|
ñ | 2 | 11000011 10110001 |
中 | 3 | 11100100 10111000 10101101 |
🙂 | 4 | 11110000 10011111 10011001 10000010 |
Ändern Sie Zeichensatz, ändern sich die Bits mit. In UTF-16LE wird Hi zu 01001000 00000000 01101001 00000000, zwei Bytes pro Buchstabe mit dem Null-Byte an zweiter Stelle. Weicht der Binärcode eines anderen für denselben Text von Ihrem ab, vergleichen Sie vor allem anderen die Zeichensätze.
Text, Binärcode und Base64
Binärcode ist die wörtlichste Art, Bytes zu schreiben, und zugleich die längste: 8 Zeichen pro Byte, plus Trennzeichen. Base64 schreibt dieselben Bytes mit etwa 1,33 Zeichen pro Byte, deshalb transportiert man damit Dateien und Schlüssel in Textformaten. Hi ist in Base64 SGk=, und Text in Base64 erzeugt das direkt. Wie die 8-Bit-Gruppen in die 6-Bit-Stücke von Base64 umgruppiert werden, sehen Sie, wenn Sie mit Base64 in Binär umwandeln und So funktioniert Base64 lesen.
Text in Binärcode im Code
" ".join(f"{b:08b}" for b in "Hi".encode("utf-8")) # '01001000 01101001'
Array.from(new TextEncoder().encode("Hi"),
b => b.toString(2).padStart(8, "0")).join(" "); // '01001000 01101001'
Das Format 08b und padStart(8, "0") fügen die führenden Nullen hinzu. Ohne sie kommt H als 1001000 heraus, und die Gruppen stehen nicht mehr bündig. Mehr zum Umgang mit Strings und Bytes auf den Seiten Python und JavaScript.
Häufige Fragen
Was ist „hello“ in Binärcode?
01101000 01100101 01101100 01101100 01101111. Großgeschrieben, als Hello, ändert sich nur die erste Gruppe, zu 01001000.
Wie schreibe ich meinen Namen in Binärcode?
Tippen Sie ihn in die Eingabe und kopieren Sie die Ausgabe. Jeder Buchstabe wird zu 8 Ziffern; ein Leerzeichen zwischen Vor- und Nachname wird zu 00100000.
Warum ist jedes Zeichen genau 8 Ziffern lang?
Computer speichern Text in Bytes, und ein Byte hat 8 Bit. Der Konverter füllt jedes Byte mit führenden Nullen auf, A (65) wird also 01000001 geschrieben, nicht 1000001.
Warum ergeben manche Zeichen 16 oder 32 Bit?
Sie brauchen in UTF-8 mehr als ein Byte. ñ belegt zwei Bytes, 中 drei und ein Emoji vier. In UTF-16 belegen sogar einfache Buchstaben zwei Bytes.