100 % lokal — Ihre Daten verlassen nie Ihren Browser

JavaScript-Escape — in ein Literal einfügen

Text für ein JavaScript-String-Literal escapen: Backslashes, alle drei Anführungsarten und Steuerzeichen — die Zeile übersetzt, wo Sie sie auch ablegen.

Sofort Privat Null Cookies

Text-Eingabe

JS Escaped-Ausgabe

Was dieses Tool macht

Es verwandelt beliebigen Text in etwas, das Sie in JavaScript oder TypeScript zwischen Anführungszeichen einfügen können, ohne das Literal zu zerstören:

  • Backslashes werden verdoppelt, damit C:\Pfad ein Pfad bleibt und keine Escape-Sequenz wird;
  • ', " und ` werden alle maskiert, das Ergebnis gilt also in allen drei Anführungsarten;
  • Zeilenumbruch, Wagenrücklauf, Tabulator, Rückschritt, Seitenvorschub und vertikaler Tabulator erhalten ihre benannte Form — \n, \r, \t, \b, \f, \v;
  • jedes andere Zeichen unter U+0020 wird zu \uXXXX. NUL gehört dazu: es kommt als maskierte U+0000-Form heraus, nicht als benannte Sequenz. Oberhalb von ASCII gibt es genau zwei Ausnahmen: U+2028 und U+2029, die Unicode-Zeilentrenner. Roh in einem Literal waren sie vor ES2019 ein Syntaxfehler und sprengen noch heute ein Literal in einem <script>-Tag, daher kommen sie als \u2028 und \u2029 heraus.

Zeichen oberhalb von ASCII bleiben bewusst unangetastet. JavaScript-Dateien sind UTF-8, "café" ist gültig und lesbar, und eine Maskierung zu "caf\u00e9" würde das Literal nur schwerer lesbar machen.

Wann Sie es brauchen

Wenn Sie einen Ausschnitt, ein Regex-Fragment, eine Logzeile oder ein Stück JSON von Hand in eine .js- oder .ts-Datei einbetten. Ebenso für inline geschriebene JSON.parse-Nutzlasten, wo ein nicht maskiertes Anführungszeichen die Zeichenkette stillschweigend abschneidet.

Was es nicht macht

Es maskiert für ein String-Literal, nicht für einen Template-Platzhalter. Landet Ihre Ausgabe in `...${x}...`, wird die Sequenz ${ weiterhin interpretiert — das Tool maskiert den Backtick, neutralisiert aber die Interpolation nicht.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Für welche Anführungsart ist die Ausgabe gedacht?
Für alle drei. Einfache, doppelte Anführungszeichen und Backticks werden maskiert, das Ergebnis lässt sich also zwischen ', " oder ` einfügen, ohne nachzubessern. Das kostet ein paar Backslashes mehr und erspart die falsche Wahl.
Werden Umlaute und Emoji maskiert?
Nein. JavaScript-Quelltext ist UTF-8: ä und 😀 sind in einem Literal völlig gültig und bleiben lesbar. Brauchen Sie reine ASCII-Ausgabe, erledigt das der Java-Maskierer.
Was passiert mit Zeilenumbrüchen?
Sie werden zu \n, Wagenrückläufe zu \r. Steuerzeichen unter U+0020 ohne benannte Form werden als \u00XX geschrieben.

Ähnliche Konverter