Binary to Text
Binary to Text
Konvertiere Binärcode in lesbaren Text und umgekehrt. Mit Live-Vorschau, ASCII/UTF-8-Unterstützung, Hex-Ansicht und Copy-to-Clipboard.
Datenschutz-Garantie: Alle Umrechnungen erfolgen zu 100% lokal in deinem Browser. Es werden keine Daten an Server gesendet. Perfekt für Entwickler, Studenten und Datenschutz-Enthusiasten.
Inhaltsverzeichnis
Schnellübersicht
- Binary to Text: Binärcode in lesbaren Text umwandeln
- Text to Binary: Text in Binärcode umwandeln
- Flexible Eingabe: Mit/ohne Leerzeichen, mit/ohne 0b-Präfix
- Live-Vorschau: Sofortige Umrechnung
- Presets: "Hallo Welt", Emojis, Umlaute, Binär-Beispiele
- Theorie: Was ist Binärcode? (Anfängerfreundlich)
- Geschichte: Von Leibniz zu ASCII
- FAQ: Häufige Fragen zu Binärcode
1. Binary to Text Konverter
Wähle einen Modus und gib deine Daten ein – die Umrechnung erfolgt sofort.
- Ein Byte besteht aus 8 Bits – damit lassen sich 256 verschiedene Werte (2⁸) darstellen.
- Der Buchstabe "A" hat in ASCII den Binärcode
01000001= Dezimal 65. - Ein Emoji wie 😀 wird in UTF-8 als 4 Bytes (32 Bits) gespeichert!
- Der Begriff "Bit" ist eine Abkürzung für "binary digit" (Binärziffer).
- Früher gab es auch 5-Bit, 6-Bit und 7-Bit-Kodierungen – heute ist 8 Bit der Standard.
2. Theorie – Binärcode einfach erklärt
Verstehe die Grundlagen von Binärcode und Zeichenkodierung – ohne Vorkenntnisse.
Was ist Binärcode?
Binärcode ist die Sprache der Computer – er besteht nur aus zwei Ziffern:
- 0 = Aus / Falsch / Strom aus
- 1 = An / Wahr / Strom an
Computer nutzen Binär, weil ihre Schaltkreise nur zwei Zustände zuverlässig unterscheiden können.
Warum 8 Bits pro Zeichen?
Ein Byte (8 Bits) kann 256 Werte darstellen:
- ASCII: Nutzt 7 Bit (128 Zeichen)
- Erweitertes ASCII: 8 Bit (256 Zeichen)
- UTF-8: 1-4 Bytes pro Zeichen
- 8 Bit = 1 Byte: Standard seit den 1960ern
Wo wird Binärcode eingesetzt?
Binärcode begegnet dir überall:
- Dateien: Jede Datei ist binär gespeichert
- Netzwerk: Datenpakete werden binär übertragen
- Programme: Kompilierter Code ist Binär
- Hardware: Speicher, CPU, Grafikkarte
- Kryptographie: Verschlüsselung arbeitet binär
Tipps für Anfänger
- 8er-Gruppen: Immer 8 Bits pro Byte
- 'A' = 65: Merke dir diesen Wert
- 'a' = 97: Kleinbuchstaben sind +32
- '0' = 48: Ziffern beginnen bei 48
- Zweierpotenzen: 1, 2, 4, 8, 16, 32, 64, 128
- Leerzeichen: Trennt Bytes zur Lesbarkeit
Wussten Sie schon? Der längste Binärcode für ein einzelnes sichtbares Zeichen ist ein Emoji mit 4 Bytes (32 Bit) – zum Beispiel das Regenbogen-Emoji 🌈. Zum Vergleich: Das klassische ASCII-"A" belegt nur 8 Bit. Insgesamt kann Unicode über 149.000 Zeichen darstellen, jedes mit seinem eigenen Binärcode. Besonders verrückt: Das Emoji "👨👩👧👦" (Familie) besteht aus 25 Bytes (200 Bits) – es kombiniert mehrere Emojis mit unsichtbaren Verbindungszeichen!
3. ASCII-Binär-Referenz (Auszug)
Die wichtigsten ASCII-Zeichen mit ihrem Binärcode:
| Zeichen | Dezimal | Hex | Binär | Beschreibung |
|---|
- Großbuchstaben (A-Z): Beginnen bei 65, Binär: 01000001 bis 01011010
- Kleinbuchstaben (a-z): Beginnen bei 97, Binär: 01100001 bis 01111010
- Differenz Groß/Klein: Immer 32 (ein Bit unterschied!)
- Ziffern (0-9): Beginnen bei 48, Binär: 00110000 bis 00111001
- Leerzeichen: 32 = 00100000
4. ASCII vs. UTF-8 – Der Unterschied
Nicht jeder Binärcode ist gleich lang – das hängt von der Kodierung ab:
ASCII (7/8 Bit)
Der klassische Standard für englische Zeichen:
- 7 Bit: 128 Zeichen (0-127)
- 8 Bit: Erweitert auf 256 Zeichen
- Umfang: Englisch + Sonderzeichen
- Umlaute: Nicht standardisiert
UTF-8 (1-4 Bytes)
Der moderne Standard für alle Sprachen:
- 1 Byte: ASCII-kompatibel (0-127)
- 2 Bytes: Umlaute, Griechisch (ä, ö, ü)
- 3 Bytes: CJK, Symbole (漢, €)
- 4 Bytes: Emojis (😀, 🌈)
Erkennungsmerkmale
Wie erkennt man UTF-8-Bytes?
- 1 Byte: Beginnt mit 0 (z.B. 01000001)
- 2 Bytes: Erstes Byte beginnt mit 110
- 3 Bytes: Erstes Byte beginnt mit 1110
- 4 Bytes: Erstes Byte beginnt mit 11110
- Folgebytes: Beginnen immer mit 10
Praktische Konsequenzen
- Textlänge: "ä" ist 1 Zeichen, aber 2 Bytes
- JavaScript: "😀".length === 2 (UTF-16)
- Python 3: Strings sind Unicode
- Datenbanken: utf8mb4 verwenden!
- Web: Immer UTF-8 deklarieren
5. Geschichte des Binärcodes
Von Leibniz über Hollerith zu modernen Computern.
Leibniz und das Binärsystem
Gottfried Wilhelm Leibniz entwickelt das moderne Binärsystem. Er erkennt seine Bedeutung für Berechnungen und schreibt: "Alles entsteht aus 1 und 0."
Morse-Code
Samuel Morse entwickelt den Morse-Code – ein frühes Binärsystem (kurz = Punkt, lang = Strich). Erste praktische Anwendung für Telegrafen.
Hollerith-Lochkarten
Herman Hollerith erfindet Lochkarten für die US-Volkszählung. Seine Firma wird später zu IBM. Lochkarten nutzen Binärprinzipien.
Boolesche Algebra
Claude Shannon zeigt, dass Boolesche Algebra (0/1-Logik) auf elektrische Schaltungen angewendet werden kann. Die theoretische Grundlage für digitale Computer.
ASCII wird Standard
Die American Standards Association veröffentlicht ASCII mit 7 Bit und 128 Zeichen. Ein einheitlicher Binärcode für alle Computer.
Unicode
Unicode wird veröffentlicht und definiert UTF-8 als Kodierung. Die ersten 128 Zeichen sind identisch mit ASCII – perfekte Abwärtskompatibilität.
Binärcode überall
Jedes digitale Gerät arbeitet mit Binärcode: Smartphones, Computer, IoT-Geräte, Server. Über 100 Zettabytes an Daten sind binär gespeichert. Und der Binärcode bleibt die universelle Sprache der Computer.
6. FAQ – Spannende Fragen & Antworten
Häufige Fragen zu Binärcode
Computer nutzen Binärcode, weil ihre Hardware nur zwei stabile Zustände zuverlässig unterscheiden kann:
- Transistor: Strom an (1) oder aus (0)
- Festplatte: Magnetisch Nord oder Süd
- Optik: Hell oder Dunkel (CD/DVD)
Warum nicht mehr Zustände?
- Störanfälligkeit: Mehr Zustände = schwerer zu unterscheiden
- Einfachheit: Nur zwei Zustände sind eindeutig erkennbar
- Boolesche Logik: Perfekt für mathematische Operationen
- Kosten: Einfache Schaltkreise = günstige Produktion
Interessant: Es gab Versuche mit ternären Computern (3 Zustände: -1, 0, +1). Sie waren sogar effizienter, aber Binär hat sich wegen der einfacheren Fertigung durchgesetzt.
Die 8 Bit pro Byte sind historisch gewachsen und kein mathematisches Gesetz:
- Frühe Systeme: 4, 6, 7, 8, 9, 12 Bit waren üblich
- 1964: IBM System/360 etabliert 8-Bit-Byte
- 1960er: 8 Bit setzt sich als Standard durch
Warum 8 Bit?
- 2⁸ = 256: Genug für alle ASCII-Zeichen + Erweiterungen
- Praktisch: 8 ist eine Zweierpotenz (gut für Hardware)
- Kompatibilität: Einheitliche Größe für alle Systeme
- Binäre Adressierung: Passt zu Adressbussen
Was ist mit 7-Bit-ASCII? Das klassische ASCII nutzt nur 7 Bit (128 Zeichen). Das achte Bit war für Paritätsprüfung oder Erweiterung gedacht.
Heute: Ein Byte ist offiziell als 8 Bit definiert (IEEE, ISO). Speichergrößen werden immer in Bytes angegeben (KB, MB, GB, TB).
Die Umwandlung folgt einem einfachen Schema:
Beispiel: "Hallo" zu Binär
- Zeichen isolieren: H, a, l, l, o
- ASCII-Wert holen: 72, 97, 108, 108, 111
- In Binär umwandeln:
72 = 01001000,97 = 01100001, etc. - Aneinanderreihen:
01001000 01100001 01101100 01101100 01101111
Wie rechnet man eine Zahl in Binär?
Die Methode heißt "Wiederholtes Teilen durch 2":
36 ÷ 2 = 18 Rest 0
18 ÷ 2 = 9 Rest 0
9 ÷ 2 = 4 Rest 1
4 ÷ 2 = 2 Rest 0
2 ÷ 2 = 1 Rest 0
1 ÷ 2 = 0 Rest 1
Reste von unten: 1001000
Aufgefüllt auf 8 Bit: 01001000
Umgekehrt (Binär → Dezimal):
- Schreibe die Stellenwerte: 128, 64, 32, 16, 8, 4, 2, 1
- Addiere die Stellenwerte, wo eine 1 steht
- 01001000 = 64 + 8 = 72 = 'H'
Diese Begriffe beschreiben verschiedene Gruppengrößen von Binärdaten:
| Begriff | Bits | Werte | Verwendung |
|---|---|---|---|
| Bit | 1 | 2 | Kleinste Einheit |
| Nibble | 4 | 16 | 1 Hexadezimal-Ziffer |
| Byte | 8 | 256 | 1 ASCII-Zeichen |
| Word | 16 | 65536 | Kurz-Integer |
| Dword | 32 | 4,3 Mrd. | Integer, IPv4 |
| Qword | 64 | 18 Quintillionen | Long, Pointer |
Merkregeln:
- Nibble: "Halbes Byte" = 4 Bit = 1 Hex-Ziffer
- Byte: 8 Bit = 2 Hex-Ziffern
- Wortgröße: Hängt von Architektur ab (32/64 Bit)
- IPv4-Adresse: 4 Bytes = 32 Bit
- IPv6-Adresse: 16 Bytes = 128 Bit
Interessant: Ein Nibble ist auch als "Halbbyte" oder "Tetrade" bekannt. Da 4 Bits 16 Werte darstellen können, entspricht ein Nibble genau einer Hexadezimal-Ziffer (0-F).
Emojis liegen außerhalb der Basic Multilingual Plane (BMP) und brauchen daher 4 Bytes (32 Bit):
Der Grund:
- Unicode hat 17 Ebenen (Planes) mit je 65.536 Zeichen
- Die erste Ebene (BMP) enthält die meisten Buchstaben
- Emojis liegen ab U+1F300 in Ebene 1-16
- Für diese hohen Codepoints braucht UTF-8 4 Bytes
Beispiele:
| Zeichen | Codepoint | UTF-8 Bytes |
|---|---|---|
| A | U+0041 | 1 Byte |
| ä | U+00E4 | 2 Bytes |
| € | U+20AC | 3 Bytes |
| ☀ | U+2600 | 3 Bytes |
| 😀 | U+1F600 | 4 Bytes |
| 🌈 | U+1F308 | 4 Bytes |
Wie funktioniert die Kodierung?
Das erste Byte bei 4-Byte-UTF-8 beginnt mit 11110:
F0 9F 98 80
In JavaScript: "😀".length === 2, weil JavaScript UTF-16 verwendet und das Emoji als Surrogate Pair (2 × 16 Bit) speichert.
Viele Programmiersprachen unterstützen Binär-Literale direkt:
Python:
x = 0b1010 # = 10
# Zahl zu Binär
bin(10) # '0b1010'
# Text zu Binär
'A'.encode('utf-8') # b'A'
format(ord('A'), '08b') # '01000001'
JavaScript:
const x = 0b1010; // = 10
// Zahl zu Binär
(10).toString(2); // '1010'
// Text zu Binär
'A'.charCodeAt(0).toString(2); // '1000001'
C/C++:
int x = 0b1010; // = 10
// Bit-Operationen
x & 0b1000; // Bitwise AND
x | 0b0001; // Bitwise OR
x ^ 0b1111; // Bitwise XOR
~x; // Bitwise NOT
x << 1; // Links-Shift
Praktische Anwendung:
- Flags/Bitmasken: Mehrere Optionen in einer Zahl
- Berechtigungen: Unix-Dateirechte (rwxr-xr-x)
- Netzwerk: Subnetzmasken, IP-Adressen
- Kryptographie: Verschlüsselung und Hashing
- Embedded: Hardware-Register direkt beschreiben
Die Paritätsprüfung ist eine einfache Methode zur Fehlererkennung bei der Datenübertragung:
Wie funktioniert es?
- Zu jedem Byte wird ein Paritätsbit hinzugefügt
- Bei gerader Parität: Die Anzahl der 1-Bits muss gerade sein
- Bei ungerader Parität: Die Anzahl der 1-Bits muss ungerade sein
Beispiel (gerade Parität):
Paritätsbit: 0 (damit es gerade bleibt)
Übertragen: 001000001 (9 Bit)
Daten: 01000011 (C, 3 Einsen → ungerade)
Paritätsbit: 1 (damit es gerade wird)
Übertragen: 101000011 (9 Bit)
Vorteile:
- Sehr einfach zu implementieren
- Erkennt einzelne Bitfehler zuverlässig
- Wenig Overhead (nur 1 Bit pro Byte)
Nachteile:
- Erkennt keine 2-Bit-Fehler
- Kann Fehler erkennen, aber nicht korrigieren
- Bei modernen Systemen durch CRC, ECC abgelöst
Wo wird es verwendet?
- Serielle Schnittstellen: RS-232, UART
- RAM: ECC-Speicher nutzt ähnliche Verfahren
- RAID: Paritätsprüfung für Festplatten
- Modems: Früher Standard bei Datenübertragung
Interessant: Die 7-Bit-ASCII-Zeichen ließen Platz für das 8. Bit als Paritätsbit. Deshalb sind ASCII-Zeichen auf 128 begrenzt!
Hexadezimal (Hex) ist eine kompaktere Darstellung von Binärdaten:
| Dezimal | Binär | Hex |
|---|---|---|
| 0 | 0000 | 0 |
| 5 | 0101 | 5 |
| 10 | 1010 | A |
| 15 | 1111 | F |
| 255 | 11111111 | FF |
| 1024 | 10000000000 | 400 |
Vorteile von Hex:
- Kompakt: 1 Hex-Ziffer = 4 Binär-Bits
- Lesbar: 8 Bit = 2 Hex-Ziffern statt 8 Binär-Ziffern
- Standard: In Programmierung, Farben, MAC-Adressen
Vergleich:
01001000 01100001 01101100 01101100 01101111 (40 Zeichen)
"Hallo" in Hex:
48 61 6C 6C 6F (14 Zeichen)
Faustregel: Für die Arbeit mit Binärdaten immer Hex verwenden – außer bei der Hardware-Programmierung, wo Bitmasken klarer sind.
Zusammenfassung
Die wichtigsten Punkte
- Bit: Kleinste Einheit (0 oder 1)
- Byte: 8 Bits = 256 Werte
- Nibble: 4 Bits = 1 Hex-Ziffer
- ASCII: 7/8 Bit für englische Zeichen
- UTF-8: 1-4 Bytes für alle Sprachen
- 'A' = 65: 01000001 in Binär
- 'a' = 97: 01100001 in Binär
- Emoji: 4 Bytes (32 Bits) in UTF-8
- Hex: Kompaktere Darstellung von Binärdaten
- Unser Tool: Live-Konvertierung beider Richtungen
Weitere Tools
Vollständige ASCII-Tabelle mit Dezimal, Hex, Oktal und Binär.
Zum ToolKonvertiere zwischen Unicode-Zeichen, Codepoints und UTF-8.
Zum ToolKonvertiere Zahlen zwischen Binär, Oktal, Dezimal und Hex.
Zum ToolKonvertiere Bilder in Base64-Data-URLs für HTML, CSS und JSON.
Zum Tool