Ein Werkzeug für sieben Arten von Escaping
Ein Anführungszeichen in einem String, ein Backslash in einem Windows-Pfad, ein Punkt in einem regulären Ausdruck: Jedes braucht je nach Ziel eine andere Behandlung. Diese Seite escaped Text für das Innere eines JSON- oder JavaScript-Strings, ein SQL-Literal, einen regulären Ausdruck, ein CSV-Feld, einen POSIX-Shell-Befehl oder eine Reihe von \u-Sequenzen und macht jedes davon wieder rückgängig.
Escapen oder zurückwandeln in vier Schritten
- Wähle das Format, das zum Verwendungsort des Textes passt.
- Wähle Escapen, um einfachen Text abzusichern, oder Zurückwandeln, um einen maskierten String wieder in Text zu verwandeln.
- Tippe oder füge den Text ein. Das Ergebnis aktualisiert sich beim Tippen, und bei einer ungültigen Sequenz erklärt eine Meldung den Fehler.
- Drücke Kopieren oder nutze das Ergebnis als nächste Eingabe, um die Gegenprobe zu machen.
Was jedes Format macht
- JSON:
\",\\,\n,\tund\uXXXXfür Steuerzeichen. Das Ergebnis kommt zwischen die Anführungszeichen. - JavaScript: dasselbe plus
\'und der Backtick, sodass es in jeden String-Stil passt, mit\xHHund\u{…}beim Zurücklesen. - SQL: Ein Hochkomma wird zu zwei, wie in
O''Brien. Besser sind Parameter, statt Abfragen aus Strings zu bauen. - Regex: ein Backslash vor
. * + ? ^ $ { } ( ) | [ ] \, damit der Text auf sich selbst passt. - CSV: Anführungszeichen verdoppelt, Feld in Anführungszeichen, wenn es Komma, Anführungszeichen oder Zeilenumbruch enthält.
- Shell: einfache Anführungszeichen mit
'\''für ein Apostroph. Beim Zurückwandeln werden auch$'…'-Strings gelesen. - Unicode: jedes Zeichen außerhalb von ASCII als
\uXXXX, Emoji als Ersatzpaare.
Escaping ist keine Sicherheit
Einen String für eine Sprache zu maskieren, macht ihn nicht für eine andere sicher. Text in HTML braucht HTML-Escaping, in einer URL Prozentkodierung, und eine Datenbankabfrage braucht Parameter. Nutze das richtige Werkzeug für den Zielort und sieh diese Seite als Hilfe zum Vorbereiten und Lesen von Strings, nicht als Schutz vor Injection.
Nichts wird irgendwohin gesendet
Die Umwandlung läuft im Browser, Tokens, Abfragen und Pfade, die du einfügst, bleiben also auf deinem Gerät.