jsonecho

JavaScript Escape

Plak je tekst en krijg hem geëscaped voor JavaScript, klaar om in code of gegevens te plakken.

De tool wordt geladen...

Zo gebruik je JavaScript Escape

  1. Plak of typ de tekst die je wilt escapen.
  2. Pas de opties aan als dat nodig is.
  3. Kopieer het geëscapete resultaat.

Over JavaScript Escape

Een JavaScript-stringliteraal kan geen ruw regeleinde of een niet-geëscapet aanhalingsteken van het eigen type bevatten. Bouw je een string uit gebruikersinvoer of plak je een tekstblok in code, dan moeten de aanhalingstekens en backslashes worden geëscaped, anders stopt het script met een syntaxisfout of voert het, erger nog, iets uit wat je niet bedoelde.

De tool escapet backslashes, beide soorten aanhalingstekens, regeleinden, tabs en andere stuurtekens, dus het resultaat is veilig binnen strings met enkele of dubbele aanhalingstekens. Template literals zijn een ander verhaal: daarbij hoeven alleen backticks en ${ te worden geëscaped.

Wat wordt geëscaped

Backslash wordt \\, aanhalingstekens worden \" en \', een regeleinde wordt \n, een tab \t, andere stuurtekens \xNN.

Veelgestelde vragen

Werkt het voor template literals?

Deels. Het resultaat is er geldig in, maar backticks en ${ worden niet geëscaped. Bevat je tekst die, escape ze dan met de hand.

Waarom is er een optie voor de slash?

Het escapen van / als \/ voorkomt dat een sluitende scripttag in een string een HTML-scriptblok te vroeg beëindigt. Het is alleen nodig als je het JavaScript in HTML zet.

Wat zijn U+2028 en U+2029?

Regel- en alineascheidingstekens. Vóór ES2019 waren ze niet toegestaan in stringliteralen, dus deze tool escapet ze altijd.

Moet ik niet-ASCII-tekens escapen?

Meestal niet, moderne JavaScript-bestanden zijn UTF-8 en bevatten gewoon é of 日本語. Zet de optie alleen aan als het bestand via iets reist dat coderingen kan verminken.

Meer in Escapen en tekst

Alle tools →