Kodierungs-Konverter
Wandeln Sie Zeichenketten und Datenblöcke in Echtzeit zwischen Klartext, Base64, URL-Encode, Hexadezimal und 8-Bit-Binär mit präziser UTF-8-Auflösung um
Quelldaten & Konfiguration
So nutzen Sie das Tool
- Wählen Sie Text kodieren oder Dekodieren und anschließend das Eingabeformat: Klartext, Base64, URL-kodiert, Hexadezimal oder Binär.
- Geben Sie die Daten ein oder fügen Sie sie ein; alle anderen Formate aktualisieren sich während der Eingabe.
- Passen Sie die Trennzeichen für Hex und Binär an und aktivieren Sie bei Bedarf URL-sicheres Base64 mit - und _ statt + und /.
- Nutzen Sie die Kopieren-Schaltfläche neben dem gewünschten Format oder kopieren Sie alle Formate auf einmal.
Rechenbeispiel
Der Standardtext Hello, World! hat 13 Zeichen und 13 Bytes in UTF-8. Als Base64 ergibt das SGVsbG8sIFdvcmxkIQ==, URL-kodiert Hello%2C%20World! und als Hex 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21. Ein Buchstabe außerhalb von ASCII ändert die Byte-Zahl: Héllo hat 5 Zeichen, aber 6 Bytes, weil é zwei Bytes belegt (c3 a9); Base64 lautet SMOpbGxv. Beim Dekodieren von Bytes, die kein gültiges UTF-8 sind, zeigt die Textspalte Ersatzzeichen, der Text kann also von den Original-Bytes abweichen. Base64 ist eine Kodierung für den Transport, keine Verschlüsselung.
Methodik
Kodierungen übersetzen Bytes in Text, der Transport und Speicherung übersteht. Rechenbeispiel: Die 5 Zeichen lange Zeichenkette Héllo besteht in UTF-8 aus 6 Bytes, weil é zwei belegt (c3 a9): Hex 48 c3 a9 6c 6c 6f, Base64 SMOpbGxv, URL-Form H%C3%A9llo. Alle anderen Darstellungen werden aus diesen Bytes abgeleitet, egal in welchem Format Sie eingeben.
Wie viele Bytes kostet ein einzelnes Zeichen?
Jede Zeile wurde als Klartext mit den Standardeinstellungen eingegeben (Hex mit Leerzeichen, Standard-Base64). Die Spalte zeigt den Zeichenzähler des Tools, dann die Anzahl der UTF-8-Bytes.
| Text | Zeichen → Bytes | Hex | Base64 |
|---|---|---|---|
| Hi | 2 → 2 | 48 69 | SGk= |
| ñ | 1 → 2 | c3 b1 | w7E= |
| € | 1 → 3 | e2 82 ac | 4oKs |
| 日本 | 2 → 6 | e6 97 a5 e6 9c ac | 5pel5pys |
| 😀 | 2 → 4 | f0 9f 98 80 | 8J+YgA== |
So lesen Sie die Tabelle: Der Base64-Text wächst mit den Bytes, nicht mit den Zeichen. Der Zähler arbeitet mit UTF-16-Einheiten, deshalb zeigt das Emoji 2 Zeichen an, obwohl es ein Symbol ist; für Längenlimits zählt die Byte-Zahl. In der URL-Ausgabe des Tools werden daraus %C3%B1, %E2%82%AC, %E6%97%A5%E6%9C%AC und %F0%9F%98%80. Mit der URL-sicheren Option wird aus 8J+YgA== beim Emoji 8J-YgA. Base64 transportiert Bytes als Text und ist keine Verschlüsselung.
Häufige Fragen
Was ist der Unterschied zwischen Standard-Base64 und URL-Safe-Base64? ▼
Standard-Base64 (RFC 4648 §4) verwendet die Zeichen „+“ und „/“ sowie „=“ als Füllzeichen. In Web-URLs und Abfrageparametern können diese Zeichen zu Parsing-Fehlern führen. URL-Safe-Base64 (RFC 4648 §5) ersetzt „+“ durch „-“ und „/“ durch „_“ und lässt das „=“-Padding meist weg.
Warum erzeugen Umlaute und Sonderzeichen mehr Bytes als Zeichen? ▼
Unter der variablen UTF-8-Kodierung belegen Standard-ASCII-Buchstaben genau 1 Byte. Deutsche Umlaute (ä, ö, ü, ß) und akzentuierte Zeichen benötigen jeweils 2 Bytes im Speicher, was sich in der Hex- und Binärausgabe widerspiegelt.
Werden meine Eingaben an externe Server oder APIs übertragen? ▼
Der Konvertierungscode läuft in Ihrem Browser mit den eingebauten Funktionen TextEncoder, TextDecoder, atob und btoa, und die Seite lädt Ihre Eingabe nicht hoch. Dennoch sollten Sie keine echten Produktivgeheimnisse in Websites einfügen, die Sie nicht kontrollieren. Bedenken Sie auch, dass Base64, URL-Kodierung, Hex und Binär umkehrbare Kodierungen sind, keine Verschlüsselung: Wer die Ausgabe sieht, kann sie dekodieren, ein kodiertes Passwort oder Token ist also nicht geschützt. Ist die Eingabe für das gewählte Format ungültig (etwa Hex mit ungerader Stellenzahl oder Binärwerte, die kein Vielfaches von 8 Bit sind), zeigt das Tool einen Fehler an, statt zu raten.