Text und Kodierung

Encoding- & Escaping-Tools

Derselbe Text braucht je nach Ziel andere Escaping-Regeln – ein URL-Query-Parameter, ein HTML-Attribut, ein JSON-String-Literal oder eine data:-URL folgen jeweils eigenen Regeln, und ein Fehler dabei erzeugt Bugs, die sich mit bloßem Auge kaum finden lassen. Diese Seite deckt Base64-, Base32-, Base58- und Base85-Kodierung, URL- und HTML-Entity-Kodierung, String-Escaping sowie ein paar seltenere Formate wie Punycode und ROT13 ab.

Base64 kodieren bietet neben Standardalphabeten einen strikten UTF-8-Modus, und Base-Kodierungen konvertieren lässt das genaue Alphabet für Base32 oder Base58 wählen, weil verschiedene Systeme unterschiedliche Varianten nutzen. URL kodieren behandelt URL-Komponente, vollständige URI und Formularfeldwert als getrennte Fälle, weil jeder Kontext andere Zeichen reserviert. String escapen deckt JSON-, JavaScript- und Unicode-Escape-Kontexte gezielt statt mit einer einzigen generischen Regel ab.

9 Tools

FAQ zu Encoding & Escaping-Tools

Warum liefert URL-Encoding je nach Einsatzort unterschiedliche Ergebnisse?

Ein URL-Query-Parameter, ein Pfadsegment und eine vollständige URI reservieren jeweils andere Zeichen, sodass ein Schrägstrich oder ein Pluszeichen je nach Kontext korrekt kodiert werden muss. URL kodieren behandelt URL-Komponenten, vollständige URIs und Formularfeldwerte als eigene Modi, damit man gegen die richtige Regel kodiert statt eine ungefähre zu nehmen.

Was unterscheidet Base32, Base58 und Base64?

Sie tauschen Länge gegen Lesbarkeit und Sicherheit: Base64 ist am kompaktesten, aber case-sensitiv und enthält in URLs oder Dateinamen unsichere Zeichen, Base32 vermeidet Groß-/Kleinschreibung etwa für manuell abgetippte Codes, und Base58, genutzt bei Bitcoin-Adressen, lässt ähnlich aussehende Zeichen wie 0, O, I und l weg. Base-Kodierungen konvertieren deckt alle drei plus Base85 ab.

Wie escape ich einen String für die sichere Verwendung in einem JSON-Wert?

String escapen wandelt Steuerzeichen, Anführungszeichen und Backslashes in ihre JSON-sicheren Escape-Sequenzen um und kann dasselbe gezielt auch für JavaScript-String-Literale oder Unicode-Escapes tun, da sich die genauen zu escapenden Zeichen zwischen den Kontexten leicht unterscheiden und ein generisches Escaping deshalb oft die falschen Stellen erwischt.