Échappement de chaînes JavaScript
Échappez du texte pour des littéraux de chaîne JavaScript ("…", '…' ou `…`) avec \n, \t, \" et \uXXXX facultatif pour le non-ASCII, ou déséchappez-le en texte.
36 caractères · 40 octets (UTF-8)
0 caractères · 0 octets (UTF-8)
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Qu'est-ce que Échappement JavaScript ?
Transforme n'importe quel texte en contenu d'un littéral de chaîne JavaScript valide pour le style de guillemets choisi, et reconvertit en texte brut des chaînes JS échappées.
Comment utiliser Échappement JavaScript
- Choisissez Échapper ou Déséchapper.
- Pour échapper, choisissez le Délimiteur de chaîne (guillemets doubles, apostrophes ou littéral de gabarit) et, si besoin, Échapper le non-ASCII en \uXXXX.
- Collez le texte dans Entrée et copiez la Sortie entre vos guillemets.
Exemple
Path: C:\temp "new"
Path: C:\\temp \"new\"
Délimiteur guillemets doubles.
Quand utiliser Échappement JavaScript
Utilisez-le pour intégrer en dur du texte, des gabarits ou des données de type JSON dans du code JavaScript ou TypeScript. Pour insérer des données dans des balises HTML <script>, assurez-vous aussi que </script> ne puisse pas apparaître ; pour des données JSON, utilisez JSON.stringify ou le format JSON de l'outil Échapper/Déséchapper.
Comment fonctionne Échappement JavaScript
L'échappement remplace la barre oblique inverse, le saut de ligne, le retour chariot, la tabulation, le retour arrière, le saut de page et la tabulation verticale par \\ \n \r \t \b \f \v ; le caractère de guillemet choisi reçoit une barre oblique inverse (pour les littéraux de gabarit, ${ aussi) ; les autres caractères de contrôle deviennent \xHH, et U+2028/U+2029 sont toujours échappés car ils cassent les anciens analyseurs. Avec l'option non ASCII, chaque caractère au-delà de U+007E devient \uXXXX (paires de substitution pour les emoji). Le déséchappement comprend tous les échappements JS, y compris \u{…}, \xHH, l'octal hérité et les continuations de ligne.
Cas d'utilisation courants
- Coller du texte multiligne dans une constante de chaîne JS
- Échapper des guillemets dans des chaînes pour des générateurs de code
- Produire des fichiers source en ASCII pur avec des échappements \u
- Lire des chaînes échappées issues de code minifié ou de journaux
Questions Fréquentes
Quels guillemets sont échappés ?
Uniquement celui que vous choisissez comme délimiteur (plus l'accent grave et ${ en mode gabarit), pour que la sortie reste lisible.
Pourquoi U+2028 et U+2029 sont-ils échappés ?
Avant ES2019, ils étaient traités comme des fins de ligne dans les littéraux de chaîne et pouvaient casser le code dans d'anciens moteurs.
La sortie est-elle du JSON valide ?
Pas toujours : JSON n'autorise ni \x, ni \v, ni les chaînes entre apostrophes. Utilisez le format JSON de l'outil Échapper/Déséchapper pour du JSON.