Échappez du texte pour une chaîne JSON, JavaScript, Java, Python, SQL ou CSV, ou déséchappez-le
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part. Vérifié le 16 octobre 2026.Échapper une chaîne consiste à écrire sous forme de séquences sûres les caractères qu'un langage réserve. En JSON, un guillemet double devient \", une barre oblique inverse \\ et un saut de ligne \n ; tout caractère de contrôle inférieur à U+0020 doit être échappé. SQL double plutôt le guillemet simple, et CSV double le guillemet double. Cet outil couvre 6 langages dans les deux sens.
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Collez le texte dans le volet Entrée, ou cliquez sur Essayer un exemple.
Choisissez le langage : JSON, JavaScript, Java, Python, SQL ou CSV.
Choisissez le type de guillemets si le langage en propose plusieurs, et activez Ajouter les guillemets pour obtenir un littéral complet.
Cliquez sur Copier, ou appuyez sur Ctrl+Enter, puis collez le résultat dans votre code.
Tout langage qui place du texte entre guillemets a besoin d'un moyen d'inclure le guillemet lui-même, la barre oblique inverse et les caractères impossibles à taper, comme un saut de ligne. C'est l'échappement. Les règles diffèrent légèrement selon le langage, et une chaîne échappée pour l'un peut être fausse dans un autre : choisissez donc d'abord le langage.
| Langage | Guillemet à l'intérieur | Saut de ligne | Autres |
|---|---|---|---|
| JSON | \" |
\n |
caractères de contrôle en \u001f ; \x n'est pas autorisé |
| JavaScript | le guillemet choisi, précédé d'une barre oblique inverse | \n (réel entre accents graves) |
\x1F, \u{1F44B}, ${ échappé dans les templates |
| Java | \" |
\n |
\u0001, octal \101 |
| Python | le guillemet choisi, précédé d'une barre oblique inverse | \n |
\x07, ₹, \U0001f44b |
| SQL | '' (doublé) |
tel quel | la barre oblique inverse n'a rien de spécial en SQL standard |
| CSV | "" (doublé), champ entre guillemets |
entre les guillemets | guillemets ajoutés seulement si nécessaire |
Échapper. Collez du texte et la version échappée apparaît au fil de la saisie. La sortie JSON correspond caractère pour caractère à ce qu'écrit JSON.stringify. Activez ASCII uniquement pour écrire aussi les accents et les emoji sous forme de codes d'échappement, pour les systèmes qui ne prennent pas en charge l'UTF-8. Ajouter les guillemets entoure le résultat pour en faire un littéral complet.
Déséchapper. Collez le contenu d'une chaîne, ou le littéral entier avec ses guillemets, et récupérez le texte. Les règles propres à chaque langage s'appliquent : JSON refuse \x41, JavaScript refuse les anciens échappements octaux comme le fait le mode strict, Python conserve tels quels les échappements inconnus comme \d, et Java accepte \uuuu0041. La première séquence invalide est signalée avec sa position.
L'échappement est vérifié par rapport au moteur JavaScript lui-même pour JSON et JavaScript, et par rapport à CPython pour Python.
Tout s'exécute dans votre navigateur ; rien de ce que vous collez n'est envoyé nulle part.
Placez une barre oblique inverse devant chaque guillemet double à l'intérieur d'une chaîne JSON : He said "hi" s'écrit alors "He said \"hi\"". La barre oblique inverse elle-même doit aussi être doublée, en \\. Les guillemets simples n'ont pas besoin d'être échappés en JSON, car les chaînes JSON sont toujours entourées de guillemets doubles.
Écrivez \n là où la ligne doit se couper. JSON n'autorise pas de saut de ligne brut dans une chaîne : dans un texte sur plusieurs lignes, chaque saut de ligne et chaque tabulation doivent être échappés en \n et \t. Une fin de ligne Windows devient \r\n. Coller ici un texte sur plusieurs lignes produit exactement cela.
Doublez le guillemet simple : O'Brien s'écrit 'O''Brien' dans une chaîne SQL. SQL standard, PostgreSQL, SQL Server, Oracle et SQLite suivent tous cette règle. MySQL accepte aussi une barre oblique inverse devant le guillemet, mais le doublement y fonctionne également : doubler est donc le choix sûr pour toutes les bases de données.
Des barres obliques inverses partout signifient généralement que le JSON a été stocké comme chaîne dans un autre JSON, si bien que ses guillemets sont devenus \" et ses sauts de ligne \n. Déséchappez-le une fois avec le réglage JSON et vous récupérez le JSON interne ; s'il affiche encore des barres obliques inverses, il a été échappé deux fois et nécessite un second passage.
L'échappement marque les caractères spéciaux au sein d'un format pour qu'ils soient lus littéralement, comme \" dans une chaîne JSON. L'encodage réécrit tout le texte sous une autre forme, comme Base64 ou l'encodage-pourcent pour les URL. Une chaîne échappée reste lisible ; une chaîne encodée ne l'est généralement pas. Utilisez l'outil URL Encoder ou Base64 pour ces tâches.
Non. L'échappement manuel est facile à rater d'une base de données ou d'un jeu de caractères à l'autre, et un seul guillemet oublié suffit pour une injection. Utilisez des requêtes paramétrées ou des requêtes préparées dans le code de l'application, où la base de données reçoit la valeur séparément du SQL. L'échappement manuel est réservé aux scripts ponctuels, aux migrations et aux corrections de données.
Les taux et les règles changent ; vérifiez la source avant de vous fier à un chiffre.
Toujours bloqué ? Poser une question sur Échapper et déséchapper une chaîne et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.