Escapen oder Unescapen Sie Zeichenketten für 8 Formate: HTML, XML, JavaScript, Java, .Net (C#), JSON, CSV und SQL. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser — Ihre Daten werden nie auf einen Server hochgeladen.
Format:
Richtung:
Eingabe
Ausgabe
⚠ Sicherheitswarnung: String-Escaping ist kein Ersatz für parametrisierte Abfragen. Escaping allein verhindert SQL-Injection nicht. Verwenden Sie in Produktivcode immer parametrisierte Abfragen (Prepared Statements).
So verwenden Sie es: Wählen Sie ein Format und eine Richtung (Escapen / Unescapen), dann tippen oder fügen Sie Ihren Text ein — die Ausgabe aktualisiert sich automatisch. Klicken Sie auf Verarbeiten, um die Umwandlung manuell auszulösen. Für die Modi JSON, JavaScript, Java und .Net aktivieren Sie Alle Nicht-ASCII-Zeichen escapen, um Zeichen wie Chinesisch in \uXXXX-Sequenzen umzuwandeln. Unescape macht das Escaping rückgängig: < wird zu <, \n wird zu einem Zeilenumbruch usw.
HTML:Escape wandelt &<>"' in HTML-Entities um (&<>"'). Verwenden Sie dies, wenn Sie nutzergenerierten Text in HTML einbetten, um XSS-Angriffe zu verhindern. Unescape wandelt HTML-Entities (&<>"') zurück in die ursprünglichen Zeichen. Verwendet den nativen HTML-Parser des Browsers für zuverlässiges Dekodieren aller benannten und numerischen Entities.
XML:Escape wandelt dieselben 5 Zeichen wie HTML (&<>"') in XML-sichere Entities um. XML verlangt, dass alle &-Zeichen escaped werden, auch in Attributwerten. Unescape wandelt XML-Entities zurück in die ursprünglichen Zeichen. Verarbeitet die 5 vordefinierten XML-Entities sowie numerische Zeichenreferenzen. Gleiche Logik wie beim HTML-Unescape.
JavaScript:Escape wandelt Sonderzeichen in JavaScript-Escape-Sequenzen um: \n\t\\\"\'\xHH\uHHHH\u{H...}. Verwenden Sie dies, wenn Sie JavaScript-Zeichenketten dynamisch erzeugen. Unescape wandelt JavaScript-Escape-Sequenzen (\n\t\xHH\uHHHH usw.) zurück in echte Zeichen. Verarbeitet alle Standard-ECMAScript-Escape-Sequenzen einschließlich der Codepunkt-Escapes \u{H...}.
JSON:Escape wandelt \", \\ und Steuerzeichen in JSON-sichere Escape-Sequenzen nach RFC 8259 um. Verwenden Sie dies, wenn Sie Text in JSON-Zeichenkettenwerte einbetten. Unescape wandelt JSON-Escape-Sequenzen (\"\\\n\uXXXX usw.) zurück in echte Zeichen. Folgt RFC 8259: Es werden nur gültige JSON-Escape-Sequenzen dekodiert.
CSV:Escape nach RFC 4180: Umschließt Felder mit doppelten Anführungszeichen, wenn sie Kommas, doppelte Anführungszeichen oder Zeilenumbrüche enthalten. Innere doppelte Anführungszeichen werden verdoppelt (" → ""). Unescape macht das RFC-4180-CSV-Escaping rückgängig: entfernt die äußeren doppelten Anführungszeichen und macht innere Anführungszeichen wieder einfach ("" → "). Verarbeitet mehrzeilige Felder und Kommas in Anführungszeichen korrekt.
SQL:Escape verdoppelt einfache Anführungszeichen (' → ''), was mit allen gängigen Datenbanken funktioniert (MySQL, PostgreSQL, SQL Server, SQLite). Das behandelt nur das Escaping von Zeichenkettenliteralen — es schützt nicht vor SQL-Injection in dynamischen Abfragen. Unescape wandelt verdoppelte einfache Anführungszeichen ('' → ') zurück in einfache Anführungszeichen. Kehrt das übliche SQL-Escaping von Zeichenkettenliteralen um.
Java:Escape wandelt Sonderzeichen in Java-Escape-Sequenzen um: \n\t\r\\\"\'\uXXXX usw. Verwenden Sie dies, wenn Sie Java-Zeichenkettenliterale erzeugen. Unescape wandelt Java-Escape-Sequenzen zurück in echte Zeichen. Verarbeitet alle Standard-Java-Escape-Sequenzen einschließlich der Unicode-Escapes \uXXXX.
.Net (C#):Escape wandelt Sonderzeichen in C#-Escape-Sequenzen um: \n\t\r\a\v\0\\\"\uXXXX\UHHHHHHHH usw. Verwenden Sie dies, wenn Sie C#-Zeichenkettenliterale erzeugen. Unescape wandelt C#-Escape-Sequenzen zurück in echte Zeichen. Verarbeitet alle Standard-C#-Sequenzen einschließlich der UTF-32-Form \UHHHHHHHH und der Hex-Escapes variabler Länge \xHH....
Escaping hängt vom Kontext ab
Derselbe Text braucht je nach Zielort unterschiedliches Escaping: Ein HTML-Body braucht < & >, ein in doppelte Anführungszeichen gesetztes Attribut zusätzlich ", eine JavaScript-Zeichenkette braucht Backslash-Escapes und eine URL braucht Prozent-Kodierung. Falsches Escaping für den Kontext ist der Weg, auf dem Markup-Injection und XSS entstehen.
Faustregel: Escapen Sie für das Ziel, nicht für die Quelle — entscheiden Sie anhand dessen, wohin die Daten gehen, nicht danach, woher sie kommen.
🔷 String-Escaper
Text einfügen und ein Format wählen, um ihn zu escapen oder zu unescapen.