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.

Style de guillemets

                    

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

Common uses

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.

Articles : Texte

Case Converter : pourquoi il existe différents styles de nommage

Pourquoi un même projet écrit les variables en camelCase mais les fichiers en kebab-case, et d'où viennent ces règles.

Text Diff : comment les algorithmes trouvent la différence entre deux textes

Comment un algorithme de diff trouve l'ensemble minimal de changements entre deux versions d'un texte.

Expressions régulières : syntaxe de base et motifs courants

Comment lire une expression régulière, et en quoi la correspondance gourmande diffère de la paresseuse.

Trier et dédupliquer des lignes : pourquoi c'est utile

Pourquoi un tri numérique plaçant « 10 » avant « 9 » est une erreur, et comment l'éviter.

CRLF contre LF : pourquoi les caractères de fin de ligne comptent encore

Pourquoi un fichier écrit sous Windows peut apparaître « entièrement modifié » dans git sous Linux.

Compter les caractères et les mots : pourquoi ce n'est pas toujours trivial

Pourquoi un emoji ou une lettre accentuée peut compter comme plusieurs caractères à la fois.

Lorem Ipsum : d'où vient ce texte de remplissage et à quoi il sert

Pourquoi les designers utilisent délibérément un texte « insensé » plutôt que du vrai contenu dans les maquettes.

Slugify : transformer un texte quelconque en URL

Comment un titre comme « Bonjour, le Monde ! » devient une chaîne compatible URL comme bonjour-le-monde.

Markdown : pourquoi une syntaxe texte simple a supplanté les éditeurs riches

Pourquoi les développeurs préfèrent écrire la documentation en Markdown plutôt que dans un éditeur de texte riche.

Espaces et caractères invisibles : la cause cachée de bugs étranges

Pourquoi deux chaînes qui semblent identiques peuvent ne pas correspondre à cause d'un caractère invisible.

Text Reverse : pourquoi « inverser un texte » est plus dur qu'il n'y paraît

Pourquoi une inversion naïve de chaîne peut transformer un emoji en octets inutilisables.

Analyse de fréquence de texte : pourquoi compter les répétitions de mots

Comment la fréquence des lettres dans un texte chiffré aide à casser les chiffrements par substitution les plus simples.