So übersetzen Sie Binär in Text
- Fügen Sie den Binärcode in Eingabe · Binär ein. Bytes können durch Leerzeichen, Zeilenumbrüche, Kommas, Semikolons oder
|getrennt sein, oder gar nicht. - Der Text erscheint während der Eingabe in Ausgabe · Text.
- Sehen Sie
�, sind die Bits kein gültiges UTF-8. Probieren Sie unter der Ausgabe einen anderen Zeichensatz, etwa ISO-8859-1. - Ausgabe kopieren kopiert den Text. Text → Binär über dem Tool wechselt die Richtung, ebenso Text in Binär.
Binärcode von Hand lesen
Jede Gruppe aus 8 Bits ist ein Byte. Geben Sie jeder Position einen Wert, von 128 links bis 1 rechts, und addieren Sie die Positionen, an denen eine 1 steht:
| Bit | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
|---|---|---|---|---|---|---|---|---|
| Wert | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
01001000 ist 64 + 8 = 72, und Zeichen 72 in ASCII ist H. 01101001 ist 64 + 32 + 8 + 1 = 105, also i.
Für Buchstaben brauchen Sie die Rechnung selten, denn ASCII folgt einem Muster. Die ersten drei Bits sagen, welche Art Zeichen es ist, und bei Buchstaben sind die letzten fünf Bits die Position im Alphabet:
| Beginnt mit | Bedeutung | Beispiele |
|---|---|---|
010 | Großbuchstabe | 01000001 A, 01001000 H, 01011010 Z |
011 | Kleinbuchstabe | 01100001 a, 01101001 i, 01111010 z |
0011 | Ziffer | 00110000 0, 00111001 9 |
00100000 | Leerzeichen |
01000011 endet also auf 00011, das ist 3, der dritte Buchstabe: C. Groß- und Kleinbuchstaben unterscheiden sich in einem einzigen Bit, dem dritten von links.
Formate, die der Übersetzer akzeptiert
| Eingabe | Gelesen als |
|---|---|
01001000 01101001 | 8-Bit-Gruppen, getrennt durch Leerzeichen oder Zeilenumbrüche |
01001000,01101001 oder 01001000;01101001 | Kommas, Semikolons oder | als Trennzeichen |
0b01001000 0b01101001 | 0b-Präfixe werden ignoriert |
1001000 1101001 | 7-Bit-Gruppen wie in klassischen Übungen zu 7-Bit-ASCII |
0100100001101001 | ein Bitstring, in 8-Bit-Stücke geteilt |
Alle werden zu Hi dekodiert. Eine Gruppe mit weniger als 8 Bits wird als ein Byte gelesen, deshalb funktioniert die 7-Bit-Version. Ist eine Gruppe länger als 8 Bits, fügt das Tool alle Bits zu einer Zeichenkette zusammen und teilt diese stattdessen in Bytes. Alles außer 0, 1 und Trennzeichen bricht die Umwandlung mit der Position des fehlerhaften Zeichens ab; die Schaltfläche Anzeigen neben der Meldung markiert es in der Eingabe.
Binärcode, der kein reines ASCII ist
ASCII-Bytes beginnen immer mit 0. Ein Byte, das mit 1 beginnt, gehört zu einem UTF-8-Zeichen aus mehreren Bytes, und seine führenden Bits sagen, wie lang die Folge ist:
| Zeichen | UTF-8-Bits | Muster |
|---|---|---|
é | 11000011 10101001 | 110 beginnt ein 2-Byte-Zeichen, 10 setzt es fort |
€ | 11100010 10000010 10101100 | 1110 beginnt ein 3-Byte-Zeichen |
👋 | 11110000 10011111 10010001 10001011 | 11110 beginnt ein 4-Byte-Zeichen |
Dekodieren Sie diese Byte für Byte einzeln, erhalten Sie Unsinn wie é. Lassen Sie die Bytes zusammen und den Zeichensatz auf UTF-8.
Von Binär zu Base64
Binär, Hex und Base64 sind alles Schreibweisen derselben Bytes. Binär braucht 8 Zeichen pro Byte, Hex 2, Base64 etwa 1,33, daher nutzen Systeme Base64, um Binärdaten durch Text zu transportieren: E-Mail-Anhänge, JSON-Felder, Data-URIs. Um Ihre Bits direkt in Base64 umzuwandeln, nehmen Sie Binär in Base64. Die Bits in einer Base64-Zeichenkette zeigt Base64 in Binär; Wie Base64 funktioniert erklärt, wie diese Bits in Sechsergruppen neu geordnet werden.
Binär in Text im Code
bits = "01001000 01101001"
bytes(int(b, 2) for b in bits.split()).decode("utf-8") # 'Hi'
const bits = "01001000 01101001";
new TextDecoder().decode(Uint8Array.from(bits.split(" "), b => parseInt(b, 2))); // 'Hi'
Beide gehen davon aus, dass die Gruppen durch einzelne Leerzeichen getrennt sind; das Tool oben ist beim Eingabeformat großzügiger.
Häufige Fragen
Was bedeutet 01001001 00100000 01101100 01101111 01110110 01100101 00100000 01111001 01101111 01110101?
I love you. Jede 8-Bit-Gruppe ist ein ASCII-Zeichen, und 00100000 ist das Leerzeichen zwischen den Wörtern.
Wie viele Binärziffern ergeben einen Buchstaben?
Acht, also ein Byte, für jeden Buchstaben und jede Ziffer in reinem ASCII-Text. Umlaute und Buchstaben mit Akzent brauchen in UTF-8 16 Bits, die meisten anderen Schriften 16 oder 24, Emoji 32.
Kann ich Binärcode ohne Leerzeichen übersetzen?
Ja. Eine durchgehende Zeichenkette wie 0100100001101001 wird von links in 8-Bit-Stücke geteilt. Ihre Länge muss ein Vielfaches von 8 sein, sonst meldet das Tool, wie viele Bits es gefunden hat.
Warum ergibt mein Binärcode Kauderwelsch?
Meist fehlt in einer Zeichenkette ohne Leerzeichen ein Bit oder es ist eines zu viel, wodurch sich jedes folgende Byte verschiebt. Setzen Sie nach Möglichkeit Leerzeichen zwischen die Bytes; dann verdirbt eine fehlerhafte Gruppe nur ein Zeichen, und der Rest wird weiter richtig gelesen.