jsonecho

JavaScript Escape

Fügen Sie Ihren Text ein und erhalten Sie ihn für JavaScript maskiert, bereit zum Einfügen in Code oder Daten.

Tool wird geladen ...

So verwenden Sie JavaScript Escape

  1. Fügen Sie den zu maskierenden Text ein oder tippen Sie ihn.
  2. Passen Sie bei Bedarf die Optionen an.
  3. Kopieren Sie das maskierte Ergebnis.

Über JavaScript Escape

Ein JavaScript-String-Literal darf keinen rohen Zeilenumbruch und kein nicht maskiertes Anführungszeichen der eigenen Art enthalten. Wenn Sie einen String aus Benutzereingaben bauen oder einen Textblock in Code einfügen, müssen Anführungszeichen und Backslashes maskiert werden, sonst bricht das Skript mit einem Syntaxfehler ab oder führt, schlimmer noch, etwas aus, das Sie nicht beabsichtigt haben.

Das Tool maskiert Backslashes, beide Arten von Anführungszeichen, Zeilenumbrüche, Tabs und andere Steuerzeichen, sodass das Ergebnis in Strings mit einfachen oder doppelten Anführungszeichen sicher ist. Template Literals sind ein anderer Fall: Bei ihnen müssen nur Backticks und ${ maskiert werden.

Was maskiert wird

Backslash wird zu \\, Anführungszeichen werden zu \" und \', ein Zeilenumbruch wird zu \n, ein Tab zu \t, andere Steuerzeichen zu \xNN.

Häufig gestellte Fragen

Funktioniert es für Template Literals?

Teilweise. Das Ergebnis ist darin gültig, aber Backticks und ${ werden nicht maskiert. Enthält Ihr Text diese, maskieren Sie sie von Hand.

Wozu gibt es die Option für den Schrägstrich?

Das Maskieren von / als \/ verhindert, dass ein schließendes script-Tag innerhalb eines Strings einen HTML-script-Block vorzeitig beendet. Es wird nur gebraucht, wenn Sie das JavaScript in HTML einbetten.

Was sind U+2028 und U+2029?

Zeilen- und Absatztrenner. Vor ES2019 waren sie in String-Literalen unzulässig, daher maskiert dieses Tool sie immer.

Sollte ich Nicht-ASCII-Zeichen maskieren?

Normalerweise nicht, moderne JavaScript-Dateien sind UTF-8 und enthalten problemlos é oder 日本語. Aktivieren Sie die Option nur, wenn die Datei über etwas läuft, das Kodierungen verstümmeln könnte.

Mehr in Escape und Text

Alle Tools →