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:\Pfadein 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\u2028und\u2029heraus.
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.