tools / binary
binary/
Text und Binärcode (0 und 1) ineinander umwandeln, 8 Bit pro Byte. Zeichensatz wählbar (UTF-8, GBK, UTF-16 und mehr).
Text
Binärcode
Häufige Fragen
Wie viele Bits ergibt ein Zeichen wie ä oder ein chinesisches Zeichen in Binär?
Jedes Byte wird immer mit genau 8 Bit geschrieben, die Länge hängt also vom Zeichensatz ab. In UTF-8 belegt ein Umlaut wie ä 2 Bytes, also 16 Bit: 11000011 10100100. Ein gängiges chinesisches Zeichen belegt 3 Bytes, also 24 Bit: 中 ist 11100100 10111000 10101101. In GBK und GB2312 braucht 中 nur 2 Bytes, also 16 Bit: 11010110 11010000. Buchstaben ohne Akzent und Ziffern belegen 1 Byte; A ist 01000001.
Binär zu Text meldet, die Anzahl der Bits sei kein Vielfaches von 8. Was tun?
Je 8 Bit ergeben ein Byte, daher muss die Bitzahl nach dem Entfernen von Leerraum ein Vielfaches von 8 sein; sonst nennt der Fehler, wie viele Bits du am Ende ergänzen oder entfernen musst. Meist sind beim Kopieren Bits verloren gegangen oder dazugekommen. Manche Quellen schreiben von jedem Byte nur die signifikanten Bits, zum Beispiel A als 1000001 (7 Bit); fülle solche Werte zuerst mit führenden Nullen auf 8 Bit auf, denn das übernimmt dieses Tool nicht für dich.
Es meldet, ein Zeichen sei weder 0 noch 1, oder meine Eingabe hat ein 0b-Präfix oder Kommas. Was tun?
Akzeptiert werden nur die ASCII-Zeichen 0 und 1; Leerzeichen, Zeilenumbrüche und Tabulatoren werden ignoriert. Ein 0b-Präfix, Kommas, Bindestriche und die Vollbreite-Zeichen 0 und 1 werden nicht akzeptiert, und der Fehler nennt die Position des Zeichens. Entferne oder ersetze sie in einem Texteditor und füge den Text erneut ein.
Binär zu Text meldet, die Bytes seien kein gültiger Text, oder das Ergebnis ist Zeichensalat. Was tun?
Dann sind die Bits nicht im aktuell gewählten Zeichensatz kodiert; probiere einen anderen. Am häufigsten sind UTF-8 und, bei chinesischem Text, GBK. Dieses Tool zeigt Bytes, die sich nicht dekodieren lassen, nie als Zeichensalat an. Die einzige Ausnahme ist ISO-8859-1: Jedes Byte entspricht dort irgendeinem Zeichen, es gibt also nie einen Fehler, aber aus chinesischem Text wird Zeichensalat. GBK und GB2312 werden beide mit dem im Browser eingebauten GB18030-Decoder dekodiert, der toleranter ist als der von Python oder Java; mit GB2312 lassen sich daher auch Zeichen dekodieren, die es nur in GBK gibt. Waren die Daten von vornherein kein Text (ein Bild, ein Archiv), lassen sie sich mit keinem Zeichensatz dekodieren.
Warum ergibt die Eingabe der Zahl 10 nicht 1010?
Dieses Tool wandelt die Bytes eines Textes um, keine Zahlenwerte. Die Eingabe 10 besteht aus den zwei Zeichen „1“ und „0“, die in UTF-8 als 00110001 00110000 geschrieben werden. Um die Dezimalzahl 10 in die Binärzahl 1010 zu verwandeln, brauchst du einen Rechner für Zahlensysteme; das kann dieses Tool nicht.
Was ist der Unterschied zwischen den Trennzeichen „Leerzeichen“ und „Ohne“?
Mit „Leerzeichen“ steht zwischen den Bytes ein Leerzeichen, mit „Ohne“ laufen die Bits zu einer einzigen Zeichenkette zusammen. Die Bits jedes Bytes stehen vom höchsten zum niedrigsten Wert, das linke Bit ist also das höchstwertige. Beim Dekodieren werden beide Formen akzeptiert, und die Leerzeichen müssen nicht an Bytegrenzen stehen; nur die Gesamtzahl der Bits nach dem Entfernen von Leerraum zählt.
Warum sind die Ergebnisse bei UTF-16 und UTF-32 so lang?
UTF-16 verwendet pro Zeichen mindestens 2 Bytes und stellt am Anfang noch FE FF (11111110 11111111) voran, daher ist 中 11111110 11111111 01001110 00101101. UTF-32 verwendet pro Zeichen genau 4 Bytes, 中 ist 00000000 00000000 01001110 00101101. Beide sind Big-Endian.
Wird meine Eingabe hochgeladen?
Nein. Die Umwandlung läuft in deinem Browser, sendet keine Anfragen und speichert nichts.