Online-Textkodierungs-Konverter (Base64 / URL / Unicode / HTML-Entitäten / Hex / Binär)

Text ↔ Base64: Der Text wird zuerst als UTF-8 kodiert und dann in Base64 umgewandelt; das Dekodieren kehrt das um. URL-Prozentkodierung / -Dekodierung: UTF-8-Bytes → %XX; encodeURI behält Trennzeichen wie / und ? bei. Unicode-Escape / -Rückwandlung: Zeichen → \uXXXX (nach Unicode-Codepunkt, nicht nach UTF-8-Bytes). HTML-Entities kodieren / dekodieren: & < > " → benannte, dezimale oder hexadezimale Zeichenreferenzen. Text ↔ Hex-Bytes auf Basis von UTF-8-Bytes (1 Byte = 2 Hex-Zeichen); "你好" ergibt E4 BD A0 E5 A5 BD. Text ↔ Binärbytes auf Basis von UTF-8-Bytes (1 Byte = 8 Bit); "你" ergibt 11100100 10111101 10100000.
Beispiel:
Letzte Umwandlungen
Der Verlauf wird nur in Ihrem Browser (localStorage) gespeichert, nie hochgeladen und kann jederzeit gelöscht werden.
Alle Umwandlungen laufen lokal im Browser. Die Eingabe wird nie auf einen Server übertragen und es ist keine Registrierung nötig.

Online-Textkodierungs-Konverter (Base64 / URL / Unicode / HTML-Entitäten / Hex / Binär): Chinesischen Text und Emoji an einem Ort codieren und decodieren

Wie funktioniert der Textkodierungs-Konverter? Sieben Kodierungsarten auf einer Seite

Ein Textkodierungs-Konverter ist ein Online-Werkzeug, das denselben Text zwischen Base64, URL, Unicode, HTML-Entitäten, Hex und binären Darstellungen umwandelt.

Inhalt einfügen, Kodierungstyp auswählen und auf Codieren oder Decodieren klicken. Die gesamte Verarbeitung erfolgt lokal im Browser und die Eingaben werden nicht auf den Server hochgeladen.

Warum wird chinesischer Text durch Base64 länger?

Base64 codiert Bytes und keine Zeichen. In UTF-8 belegt ein übliches chinesisches Zeichen 3 Bytes, und 3 Bytes werden durch Base64 zu 4 Zeichen. Daher ist das Base64-Ergebnis chinesischer Texte normalerweise etwa ein Drittel länger als der Originaltext. Am Ende können ein oder zwei Gleichheitszeichen als Auffüllung erscheinen. Das ist kein Fehler, sondern eine direkte Folge der Darstellung von 3 Bytes durch 4 Zeichen.

Wenn das Ergebnis in einer URL, einem JWT oder einem Dateinamen verwendet werden soll, sollte Base64URL verwendet werden. Dabei werden Plus und Schrägstrich durch Bindestrich und Unterstrich ersetzt und abschließende Gleichheitszeichen entfernt, um eine erneute Maskierung bei der Übertragung zu vermeiden.

Sollte man für URL-Codierung encodeURI oder encodeURIComponent verwenden?

Verwende encodeURIComponent, wenn der Wert als Parameter in einer Query-Zeichenfolge übertragen wird. Dabei werden Trennzeichen wie Schrägstriche, Fragezeichen und kaufmännische Und-Zeichen codiert. Verwende encodeURI, wenn Leerzeichen und chinesische Zeichen innerhalb einer vollständigen URL verarbeitet werden sollen, da diese Trennzeichen erhalten bleiben. Ein typisches Symptom der falschen Funktion ist, eine vollständige URL als Parameter zu übergeben, während der Server nur den ersten Query-Parameter erhält.

Was ist der Unterschied zwischen Unicode-Escapes und HTML-Entitäten?

Unicode-Escapes gehören zur Zeichenketten-Darstellung von JavaScript und JSON. Sie verwenden einen Backslash, gefolgt von u und vier Hexadezimalziffern, um Zeichen sicher im Quellcode darzustellen. HTML-Entitäten gehören zur Ebene des HTML-Dokuments. Beispielsweise kann ein Kleiner-als-Zeichen als &lt; oder &#60; geschrieben werden, damit der Browser es als Text anzeigt und nicht als Tag interpretiert. Unicode-Escapes betreffen die Darstellung im Quellcode, HTML-Entitäten die Darstellung im HTML-Dokument.

Hex und Binär: Warum sind ein chinesisches Zeichen 3 Bytes und 6 Hexadezimalzeichen?

Dieses Werkzeug gibt UTF-8-Bytes aus. Ein Byte entspricht 2 Hexadezimalzeichen und 8 Binärbits. Ein übliches chinesisches Zeichen belegt in UTF-8 3 Bytes und wird daher als 6 Hexadezimalzeichen oder 24 Binärbits dargestellt. Beim Decodieren muss die Hex-Eingabe eine gerade Anzahl von Zeichen und die Binäreingabe eine durch 8 teilbare Länge besitzen. Andernfalls wird ein Fehler gemeldet.

Welche Situationen verursachen besonders häufig Fehler oder Zeichensalat?

Drei Fälle sind besonders häufig: Erstens können beim Einfügen von Base64-Inhalten zusammen mit Zeilenumbrüchen oder Leerzeichen Decodierungsfehler oder verschobene Zeichen entstehen. Zweitens kann die falsche Decodierungsrichtung gewählt werden, etwa wenn Originaltext als codierte Daten behandelt wird. Drittens kann URL-codierter Inhalt fälschlich als Base64 behandelt werden. Bei einem Fehler sollten zuerst Kodierungstyp und Richtung der Codierung beziehungsweise Decodierung geprüft werden.

Was kann dieses Werkzeug und was kann es nicht?

Es unterstützt die bidirektionale Konvertierung von sieben Kodierungsarten, einschließlich Chinesisch und Emoji, mehrzeiligem Text, Kopieren per Klick und zuletzt verwendeten Einträgen, die nur im lokalen Browser gespeichert werden. Es führt keine Verschlüsselung durch; Base64 ist lediglich eine Codierung und kann von jedem zurückgewandelt werden. Dateien und Bilder werden nicht verarbeitet und Zeichensätze werden nicht konvertiert. Bei chinesischem Zeichensalat sollte der Zeichencodierungs-Konverter verwendet werden. Die gesamte Verarbeitung erfolgt im Browser und eingegebene Inhalte werden nicht auf den Server übertragen.

Wofür werden Base64, URL, Unicode, HTML-Entitäten, Hex und Binär verwendet?

Diese Kodierungsverfahren lösen unterschiedliche Probleme: Base64 bringt Binärdaten in textbasierte Protokolle wie E-Mail, JWT und Data URLs; URL-Codierung macht Parameterwerte für die Übertragung in Links sicher; Unicode-Escapes stellen beliebige Zeichen in JSON und JavaScript-Quellcode dar; HTML-Entitäten zeigen Zeichen wie spitze Klammern als Text an; Hex und Binär machen die tatsächliche Byte-Darstellung von Daten sichtbar.

Die wichtigsten Kodierungsverfahren auf einer Seite zu bündeln erleichtert die Fehlersuche bei API-Parametern, fehlerhaften Logdateien und Datenformaten, ohne zwischen mehreren Websites wechseln zu müssen.

  • Eingaben und Ergebnisse werden vollständig lokal im Browser verarbeitet. Es werden keine Inhalte auf den Server hochgeladen und keine Registrierung ist erforderlich.
  • Base64 codiert UTF-8-Bytes: Ein chinesisches Zeichen benötigt 3 Bytes, daher beträgt die codierte Länge etwa das 1,33-Fache der ursprünglichen Länge. Chinesisch und Emoji können korrekt hin und zurück konvertiert werden.
  • Die URL-Codierung unterstützt sowohl encodeURI als auch encodeURIComponent. Beim Decodieren kann optional ein Pluszeichen als Leerzeichen behandelt werden.
  • Hex und Binär werden auf Basis von UTF-8-Bytes ausgegeben (1 Byte = 2 Hexadezimalzeichen = 8 Bit), wodurch ein Byte-für-Byte-Vergleich mit Paketmitschnitten und Datenbankfeldern erleichtert wird.
  • Ungültige Zeichen, Hex-Eingaben mit ungerader Länge und Binäreingaben mit einer Länge, die kein Vielfaches von 8 ist, werden eindeutig als Fehler gemeldet.
  • Dieses Werkzeug dient ausschließlich der Codierung und Decodierung, nicht der Verschlüsselung: Base64-Ergebnisse können von jedem zurückgewandelt werden.
Textbasierte Kodierungskonvertierungen können hier durchgeführt werden. Für chinesischen Zeichensalat oder die Konvertierung zwischen GBK und UTF-8 sollte der Zeichencodierungs-Konverter verwendet werden.
Kommentare 0
Noch keine Kommentare. Schreibe den ersten Kommentar!
avatar
Der Kommentarinhalt darf nicht leer sein
0/255