jsonecho

Échappement JavaScript

Collez votre texte et obtenez-le échappé pour JavaScript, prêt à coller dans du code ou des données.

Chargement de l'outil...

Comment utiliser Échappement JavaScript

  1. Collez ou tapez le texte que vous voulez échapper.
  2. Ajustez les options si nécessaire.
  3. Copiez le résultat échappé.

À propos de Échappement JavaScript

Un littéral de chaîne JavaScript ne peut pas contenir de saut de ligne brut ni de guillemet non échappé de son propre type. Si vous construisez une chaîne à partir de saisie utilisateur ou collez un bloc de texte dans du code, les guillemets et les barres obliques inversées doivent être échappés, sinon le script s'arrête avec une erreur de syntaxe, ou pire, exécute quelque chose que vous n'aviez pas prévu.

L'outil échappe les barres obliques inversées, les deux types de guillemets, les sauts de ligne, les tabulations et autres caractères de contrôle, pour que le résultat soit sûr dans des chaînes entre guillemets simples ou doubles. Les template literals sont une autre histoire : ils n'ont besoin que des backticks et de ${ échappés.

Ce qui est échappé

La barre oblique inversée devient \\, les guillemets deviennent \" et \', un saut de ligne devient \n, une tabulation \t, les autres caractères de contrôle \xNN.

Questions fréquentes

Cela fonctionne-t-il pour les template literals ?

En partie. Le résultat est valide à l'intérieur, mais les backticks et ${ ne sont pas échappés. Si votre texte en contient, échappez-les à la main.

Pourquoi l'option de barre oblique est-elle là ?

Échapper / en \/ empêche une balise script fermante dans une chaîne de terminer un bloc script HTML trop tôt. C'est seulement nécessaire si vous mettez le JavaScript dans du HTML.

Que sont U+2028 et U+2029 ?

Les séparateurs de ligne et de paragraphe. Avant ES2019 ils étaient illégaux dans les littéraux de chaîne, donc cet outil les échappe toujours.

Dois-je échapper les caractères non-ASCII ?

Généralement non, les fichiers JavaScript modernes sont en UTF-8 et contiennent volontiers é ou 日本語. Activez l'option seulement quand le fichier passe par quelque chose qui pourrait abîmer les encodages.

Plus dans Échappement et texte

Tous les outils →