Anleitung
- Wählen Sie „Kodieren“, um Text in Binärcode umzuwandeln, oder „Dekodieren“, um Binärcode wieder in Text umzuwandeln.
- Geben Sie Text oder Binärziffern ein, fügen Sie sie ein oder klicken Sie auf „Datei öffnen“. Das Ergebnis wird während der Eingabe aktualisiert.
- Wählen Sie ein „Trennzeichen“ für die 8-Bit-Gruppen: „Leerzeichen“, „Ohne“, „Komma“ oder „Neue Zeile“.
- Ändern Sie die „Zeichenkodierung“, falls Ihr Text nicht in UTF-8 vorliegt, und kopieren Sie das Ergebnis oder laden Sie es herunter.
Wie aus Text Binärcode wird
Computer speichern Text als Bytes. Eine Zeichenkodierung wie UTF-8 ordnet jedem Zeichen ein oder mehrere Bytes zu, und jedes Byte ist eine Zahl von 0 bis 255. Im Zweiersystem geschrieben braucht diese Zahl höchstens acht Stellen, also acht Bit. Dieser Konverter schreibt jedes Byte mit genau acht Bit und behält führende Nullen bei. So sind alle Gruppen gleich breit, und der Binärcode lässt sich zurücklesen, ohne raten zu müssen, wo ein Byte endet und das nächste beginnt.
Die Buchstaben A bis Z, Ziffern und gängige Satzzeichen belegen in UTF-8 je ein Byte, sodass jedes dieser Zeichen zu einer 8-Bit-Gruppe wird. Andere Zeichen brauchen mehr: Buchstaben mit Akzent oder Umlaut wie é oder ä belegen zwei Bytes, die meisten chinesischen und japanischen Schriftzeichen drei und Emoji vier, sodass ein einzelnes Emoji 32 Bit ergibt. Wenn Sie für westeuropäischen Text ein Byte pro Zeichen möchten, wählen Sie unter „Zeichenkodierung“ ISO-8859-1 oder Windows-1252.
Binärcode zurück in Text übersetzen
Fügen Sie im Modus „Dekodieren“ die Bits als Gruppen ein, getrennt durch Leerzeichen, Kommas oder Zeilenumbrüche. Getrennte Gruppen dürfen ihre führenden Nullen weglassen, daher funktioniert auch die Ausgabe von Tools, die 7-Bit-ASCII schreiben. Eine durchgehende Folge aus Nullen und Einsen wird in 8-Bit-Gruppen aufgeteilt, ihre Länge muss also ein Vielfaches von 8 sein. Jedes andere Zeichen und jede Gruppe, die größer als 11111111 (255) ist, wird zusammen mit ihrer Position gemeldet.
Die Bytes werden anschließend mit der gewählten Zeichenkodierung gelesen. Wählen Sie die Kodierung, mit der der Binärcode erzeugt wurde, oder stellen Sie die Ausgabe auf Hex um, um die Rohbytes zu sehen.
Text in Binärcode im Programmcode
# Python
' '.join(f'{b:08b}' for b in 'Hi'.encode()) # '01001000 01101001'
bytes(int(g, 2) for g in '01001000 01101001'.split()).decode() # 'Hi'
// JavaScript
[...new TextEncoder().encode('Hi')]
.map(b => b.toString(2).padStart(8, '0')).join(' ') // '01001000 01101001'
Spezifikation
| Alphabet | 0 1 |
|---|---|
| Ausgabegröße | 8 Ziffern pro Byte (800 %) |
| Auffüllung | Keine |
| Standard | Binäres Stellenwertsystem |
| Groß-/Kleinschreibung relevant | Nein |
Beispiele
| Eingabe (UTF-8) | Ausgabe |
|---|---|
Hello, World! | 01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001 |
Base64.is | 01000010 01100001 01110011 01100101 00110110 00110100 00101110 01101001 01110011 |
你好 | 11100100 10111101 10100000 11100101 10100101 10111101 |
Häufig gestellte Fragen
Wie viele Bit hat ein Zeichen?
In ASCII und bei den Buchstaben A bis Z in UTF-8 ist ein Zeichen ein Byte, also 8 Bit. Andere Zeichen belegen in UTF-8 16, 24 oder 32 Bit. In UTF-16 belegt jedes Zeichen mindestens 16 Bit.
Kann ich Binärcode ohne Leerzeichen in Text umwandeln?
Ja, sofern die Zeichenfolge lückenlos aus vollständigen 8-Bit-Gruppen besteht. Haben Ihre Gruppen weniger als 8 Stellen, weil führende Nullen weggelassen wurden, trennen Sie sie durch Leerzeichen oder Kommas, damit der Decoder weiß, wo jedes Byte endet.
Ist Text in Binärcode dasselbe wie die Umrechnung einer Zahl ins Binärsystem?
Wird mein Text irgendwohin hochgeladen?
Nein. Die Umwandlung läuft vollständig in Ihrem Browser, sodass der Text und die Dateien, die Sie umwandeln, Ihr Gerät nie verlassen.