Texte
String Escape
Échapper du texte en littéral de chaîne (guillemets, antislash, caractères de contrôle) pour le coller dans du code, ou annuler l'échappement.
To put text containing quotes, line breaks, or backslashes inside a string literal in code, those characters need escaping — otherwise they'll end the string early or get misinterpreted. This tool escapes and unescapes text for a specific syntax.
How to use it
- Escape: paste text and pick a target context (a JS string, JSON, shell, etc.) and special characters get replaced with the matching escape sequences.
- Unescape: paste an already-escaped string to get the original text back.
- Different contexts escape the same character differently — make sure you've picked the mode matching where the text will actually be inserted.
Common uses
- Inserting multi-line text or text with quotes into a code variable without manually placing backslashes.
- Preparing a string for a shell command, where quotes and special characters can break execution.
- Unescaping a string copied from logs or a JSON response to read the original text.
Things to keep in mind
The same character (a double quote, for example) is escaped differently depending on context — a JS string, JSON, and a shell each have their own syntax and their own set of special characters.
Double-escaping (escaping already-escaped text) is a common mistake when passing data through multiple layers, like JSON nested inside a shell command.
Article sur cet outil: String Escape : pourquoi le même texte doit être échappé différemment
Questions fréquentes
Que fait exactement l'échappement ?
Il transforme les guillemets, les antislashs et les caractères de contrôle (comme les sauts de ligne ou les tabulations) en séquences échappées valides dans un littéral de chaîne, afin de pouvoir coller le texte tel quel dans du code source.
À quoi servent le style de guillemets et l'option unicode ?
Le style de guillemets (doubles, simples ou backtick) détermine quel caractère est échappé pour ne pas casser la chaîne, et l'option \uXXXX convertit les caractères non-ASCII en séquences unicode échappées plutôt que de les laisser tels quels.
Le texte collé est-il envoyé à un serveur ?
Non, l'échappement et son annulation s'exécutent entièrement dans le navigateur via JavaScript, aucune donnée n'est envoyée en ligne.
Que faire si le texte traverse plusieurs contextes à la suite ?
L'échappement doit se faire dans le bon ordre : d'abord pour le contexte interne (par exemple JSON), puis pour le contexte externe (par exemple une commande shell dans laquelle ce JSON est inséré). Un ordre inversé ou un niveau oublié est une cause fréquente de chaînes « correctement échappées » qui se cassent malgré tout en pratique.
Pourquoi le même guillemet est-il échappé différemment selon le contexte ?
Chaque contexte (chaîne JS, JSON, shell, regex) a sa propre syntaxe avec son propre jeu de caractères spéciaux et sa propre façon de les échapper — l'échappement correct dépend donc de l'endroit où le texte est inséré, pas du texte lui-même.