jsonecho

Escape-koda JavaScript

Klistra in din text för att escape-koda den för JavaScript, redo att användas i kod eller data.

Laddar verktyget...

Så använder du Escape-koda JavaScript

  1. Klistra in eller skriv texten du vill escape-koda.
  2. Anpassa alternativen om du behöver.
  3. Kopiera det escape-kodade resultatet.

Om Escape-koda JavaScript

En JavaScript-strängliteral får inte innehålla en direkt radbrytning eller ett citattecken av samma typ som det omgivande utan escape-kodning. Om du bygger en sträng från användarinmat eller klistrar ett textblock i kod, måste citattecknen och backslashen vara escape-kodad, annars slutar skriptet med ett syntaxfel, eller värre, kör något du inte hade för avsikt.

Verktyget escape-sekvenser backslash, båda typerna av citattecken, radbrytning, flikar och andra kontrollfigurer, så att resultatet är säkert i enkla eller dubbel citattecken strängar. Template literals är en annan historia: de behöver bara backticks och ${ escape-kodad.

Vilka tecken escape-kodas?

Omvänt snedstreck blir \\, citattecken blir \" och \', en radbrytning blir \n, en tabb \t, andra kontrolltecken \xNN.

Vanliga frågor

Fungerar det för mönster?

En del av det. Resultatet är giltigt inuti dem, men grav accent och ${ escape-kodas inte. Om texten innehåller sådana tecken behöver du escape-koda dem manuellt.

Varför finns det en förskjutning där?

escape-kodning / as \/ förhindrar att ett avslutande skripttag i en sträng slutar ett HTML-skriptblock tidigt. Det behövs bara om du lägger JavaScript i HTML.

Vad är U+2028 och U+2029?

Lins- och punktseparatorer. Före ES2019 var de inte tillåtna direkt i strängliteraler, så verktyget escape-kodar dem alltid.

Bör jag escape-koda tecken utanför ASCII?

Vanligtvis inte, modern JavaScript-filer är UTF-8 och lyckligt hålla é eller 日本語. Öppna alternativet endast när filen passerar genom något som kan skada kodningen.

Fler verktyg i Escape och text

Alla verktyg →