Échappeur de chaînes de code
Collez du texte et cet outil le convertit en une chaîne de caractères littérale valide pour C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML ou CSV — ou inverse le processus pour convertir un littéral échappé en texte brut. Chaque langage échappe les guillemets, barres obliques inverses et sauts de ligne différemment : la syntaxe PHP single-quoted se casse en Python, et une chaîne bash double-quoted ne se comporte pas comme PowerShell.
Choisissez un style de guillemets (simple, double ou backtick) selon le langage ; une combinaison non supportée revient à la valeur par défaut. « Entourer le résultat de guillemets » ajoute ou omet les caractères environnants. « Échapper les caractères non-ASCII en tant que séquences \u » convertit accents et emoji en escapes \uXXXX pour une sortie ASCII stricte ; laissé désactivé, ils restent UTF-8 littéral. « Conserver les tabulateurs littéraux » laisse les caractères de tabulation inchangés.
« Utiliser un littéral multiligne au lieu de \n » bascule le texte multiligne vers la forme native du langage — triple-quoted en Python, template literal en JavaScript, heredoc en PHP/Ruby, here-string en PowerShell, bloc scalaire en YAML — pour que le résultat se lise avec des sauts de ligne réels au lieu d'une suite de \n. Les langages sans cette forme (C, C++, C#, Go, Kotlin, JSON, XML, CSV) reviennent aux escapes \n.
Tout s'exécute localement dans votre navigateur. Le texte que vous collez ne quitte jamais votre appareil. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou envoyez-le à un autre outil pour continuer.
FAQ
Quel style de guillemets devrais-je choisir ?
Correspondez à ce que s'attend le code environnant. La plupart des langages de la famille C (C, C++, C#, Java, Go, Rust, Swift, Kotlin) ne supportent que les guillemets doubles pour les chaînes, donc simple ou backtick reviennent automatiquement au double pour ceux-ci. JavaScript, TypeScript, Python, PHP et Ruby supportent plus d'un style, et les chaînes single-quoted de PHP/Ruby n'échappent que la barre oblique inverse et le guillemet — tout le reste, y compris les tabulateurs et les sauts de ligne, reste complètement littéral.
Qu'est-ce que « Utiliser un littéral multiligne au lieu de \n » produit exactement ?
Il remplace le résultat échappé habituel d'une seule ligne par la construction multiligne native du langage — une chaîne triple-quoted en Python, un littéral de modèle en JavaScript/TypeScript, un heredoc en PHP, Ruby ou bash, un here-string en PowerShell, ou un bloc scalaire en YAML — en conservant les sauts de ligne réels dans la sortie. Il ne change quelque chose que lorsque l'entrée a plus d'une ligne et que le langage sélectionné dispose d'une telle construction ; sinon, c'est un no-op.
Le désechappement détecte-t-il automatiquement les guillemets environnants ?
Oui. Collez un littéral échappé — avec ou sans guillemets environnants — et l'outil supprime un wrapper correspondant (y compris un multiligne, le cas échéant) avant le décodage. Le désechappement est best-effort : une séquence d'échappement non reconnue est conservée en tant que caractère littéral plutôt que rejetée comme erreur.
Pourquoi chaque langage ne dispose-t-il pas de sa propre syntaxe \u exacte ?
Pour maintenir le comportement prévisible, l'échappement non-ASCII écrit toujours une séquence \uXXXX simple (ou pour XML une référence de caractère numérique par point de code réel). Cela correspond exactement à JavaScript, Java, C# et JSON ; les autres langages l'acceptent comme entrée UTF-16 même où leur syntaxe native propre diffère légèrement, comme un caractère astral divisé sur deux escapes.
Mon code ou mon texte est-il téléchargé quelque part ?
Non. L'échappement et le désechappement s'exécutent entièrement dans votre navigateur — rien de ce que vous collez ici n'est jamais envoyé à un serveur.