Skip to content
Échapper / Déséchapper du JSON
Tools

Échapper / Déséchapper du JSON

Nouveau

Échappez du texte brut en une chaîne compatible JSON et déséchappez-la.

Options
0 input chars 0 output chars 0 output bytes

Runs entirely in your browser. Nothing is uploaded.

Échapper et désescaper JSON en ligne — gratuit, privé et instantané

Cet outil d'échappement JSON transforme n'importe quel texte en une chaîne sûre pour JSON et convertit les chaînes échappées en texte brut — dans les deux sens au même endroit, instantanément et entièrement dans votre navigateur. Collez votre contenu, choisissez Échapper ou Désescaper et copiez le résultat. Rien à installer, aucune inscription requise. Chaque conversion s'exécutant localement, vos données ne quittent jamais votre appareil — sûr pour les charges utiles d'API, les jetons d'accès, les mots de passe et tout texte confidentiel que vous ne souhaiteriez pas envoyer vers un serveur.

C'est le moyen le plus rapide d'échapper une chaîne JSON pour une charge utile d'API, d'insérer un extrait multiligne dans un fichier de configuration, ou de récupérer le texte original d'une valeur échappée trouvée dans un journal. La conversion utilise le moteur JSON natif du navigateur — pas une expression régulière artisanale — donc la sortie correspond à ce que JSON.stringify produit en JavaScript et à ce qu'attend tout analyseur conforme à la spécification en Python, Go, Java et Ruby.

Ce qui nécessite un échappement en JSON — et ce qui n'en a pas besoin

Seul un petit ensemble de caractères a une signification particulière dans une chaîne JSON. Le guillemet double " doit devenir \", la barre oblique inverse \ doit devenir \\, et les caractères de contrôle d'espacement deviennent \b, \f, \n, \r et \t. Tout autre caractère de contrôle en dessous de U+0020 est écrit comme un échappement \uXXXX. Tout le reste — lettres, chiffres, guillemets simples, tirets et ponctuation ordinaire — passe sans modification. C'est une source courante de confusion : les guillemets simples ne nécessitent pas d'échappement en JSON car les chaînes JSON utilisent des guillemets doubles comme délimiteurs, jamais des guillemets simples.

Se tromper sur l'un d'eux est la raison pour laquelle JSON échoue à l'analyse. Un guillemet double non échappé termine la chaîne prématurément, provoquant une erreur "Unexpected token". Une barre oblique inverse isolée est lue comme le début d'une séquence d'échappement — si le caractère suivant n'est pas un caractère d'échappement valide, l'analyse échoue. Un saut de ligne littéral dans une chaîne n'est tout simplement pas autorisé par la spécification. Collez la valeur problématique en mode Échapper et l'outil renvoie une version correctement échappée en moins d'une seconde.

Échapper, désescaper, stringify — ce que fait chaque mode

Le mode Échapper encode votre texte pour qu'il puisse vivre dans une chaîne JSON. Par défaut, vous obtenez uniquement le contenu échappé, prêt à coller entre vos propres guillemets ; activez Envelopper dans des guillemets et vous obtenez une valeur de chaîne JSON complète entre guillemets — exactement ce que produit JSON.stringify(). C'est la différence entre échapper (encoder les caractères spéciaux) et stringify (encoder et envelopper dans des guillemets). Les deux produisent une sortie que tout analyseur JSON standard acceptera.

Le mode Désescaper fait l'inverse, interprétant \", \\, \n, \t et \uXXXX en retour vers les caractères qu'ils représentent. Il accepte une entrée avec ou sans les guillemets environnants et signale une erreur claire sur les séquences d'échappement malformées. Le bouton Permuter renvoie la sortie dans l'entrée sous le mode opposé, donc l'aller-retour est un clic — échappez quelque chose, vérifiez la sortie, permutez et confirmez que vous récupérez l'original.

Unicode, barres obliques inverses, chemins Windows et sortie sûre pour HTML

JSON stocke Unicode en UTF-8 brut par défaut, mais parfois vous avez besoin d'ASCII pur. Activez Échapper non-ASCII (\uXXXX) et chaque lettre accentuée ou emoji devient une séquence \uXXXXé devient \u00e9 et 😀 devient la paire de substitution \ud83d\ude00. Cela permet aux anciens analyseurs et aux fichiers de configuration ASCII uniquement de fonctionner correctement sans perte de données.

Pour les chemins de fichiers Windows et les motifs d'expressions régulières, le doublement des barres obliques inverses est automatique : collez C:\Users\me et l'outil produit C:\\Users\\me. Pour l'intégration dans HTML, l'option Échapper les barres obliques réécrit / en \/ pour qu'une balise de fermeture de script dans une valeur de chaîne ne puisse pas sortir du HTML environnant — toujours un JSON valide qui s'analyse de façon identique, mais sûr à intégrer dans une page rendue côté serveur. Des outils comme JSONLint peuvent confirmer que la sortie échappée est valide avant le déploiement.

Comparaison avec JSONLint, jsonformatter.org, VS Code et les outils côté serveur

JSONLint valide si un document JSON complet est bien formé. jsonformatter.org formate le JSON pour la lisibilité. Le formateur intégré de VS Code gère l'indentation et la coloration syntaxique mais n'échappe pas ni ne désechappe les valeurs de chaîne individuelles. Aucun de ceux-ci ne comble le manque que couvre cet outil : corriger une seule chaîne contenant des caractères spéciaux. Utilisez jsonformatter.org pour formater ; JSONLint pour valider ; VS Code pour travailler avec votre fichier complet ; cet outil pour corriger les valeurs de chaîne qui cassent les analyseurs.

Des outils d'échappement JSON côté serveur existent mais comportent un compromis : votre texte quitte votre appareil. Si vous travaillez avec des clés d'API, des mots de passe, des configurations privées ou des données utilisateur, envoyer cela à un serveur externe est un risque inutile. Cet outil traite tout côté client — rien n'est envoyé, journalisé ou stocké. Il fonctionne hors ligne une fois chargé, vous pouvez donc l'utiliser sans connexion réseau. Pas de compte à créer, pas de limite de débit, pas de limite de taille de fichier.

Frequently asked questions

Qu'est-ce que l'échappement JSON ?

L'échappement JSON remplace les caractères qui casseraient une chaîne JSON par des séquences d'échappement avec barre oblique inverse, afin que le texte puisse exister en sécurité dans une valeur JSON. Par exemple, le texte Il a dit "bonjour" devient Il a dit \"bonjour\" une fois les guillemets doubles échappés. L'échappement ne change jamais le sens du texte — il encode uniquement les caractères que JSON réserve.

Comment échapper une chaîne pour JSON ?

Collez votre texte dans la zone de saisie avec le mode Échapper sélectionné et la version sûre pour JSON apparaît instantanément dans le panneau de sortie — puis cliquez sur Copier. L'outil échappe les guillemets doubles, les barres obliques inverses, les sauts de ligne, les tabulations et les caractères de contrôle. Activez "Envelopper dans des guillemets" si vous voulez une valeur de chaîne JSON complète prête à coller. Sans appel d'API, sans aller-retour serveur — la conversion s'exécute dans votre navigateur avec le moteur JSON natif de JavaScript.

Quels caractères doivent être échappés en JSON ?

Dans une chaîne JSON, vous devez échapper le guillemet double " en \", la barre oblique inverse \ en \\, et les caractères de contrôle d'espacement : retour arrière \b, saut de page \f, nouvelle ligne \n, retour chariot \r et tabulation \t. Tout autre caractère de contrôle dans la plage U+0000–U+001F doit être écrit comme \uXXXX. La barre oblique / peut optionnellement être échappée en \/, mais ce n'est pas obligatoire.

Comment désescaper une chaîne JSON ?

Passez en mode Désescaper et collez la chaîne échappée (avec ou sans les guillemets environnants). L'outil convertit chaque séquence d'échappement en retour vers le caractère qu'elle représente, donc Ligne 1\nLigne 2 devient deux vraies lignes et \u00e9 devient é. Utilisez le bouton Permuter pour basculer entre les deux modes. Très utile quand vous avez copié une chaîne échappée d'un fichier journal ou d'une réponse d'API.

Les guillemets simples ont-ils besoin d'être échappés en JSON ?

Non. Les chaînes JSON sont toujours délimitées par des guillemets doubles, donc un guillemet simple (apostrophe) est juste un caractère ordinaire — C'est bien reste C'est bien, pas besoin de barre oblique inverse. Seuls le guillemet double " et la barre oblique inverse \ (plus les caractères de contrôle) nécessitent un échappement. C'est un point de confusion courant pour les développeurs venant de langages comme Python ou le shell, où les guillemets simples et doubles sont interchangeables.

Est-il sûr d'échapper du JSON en ligne ?

Oui. Cet outil est 100 % côté client — tout l'échappement et le désechappement se passe dans votre navigateur avec JavaScript, et rien de ce que vous collez n'est jamais envoyé, journalisé ou transmis à un serveur. Cela le rend sûr pour les charges utiles d'API, les jetons, la configuration et tout autre texte sensible. Fermez l'onglet et il n'y a aucune trace que vous l'avez utilisé.

Quelle est la différence entre échapper et stringify ?

Échapper encode les caractères spéciaux à l'intérieur du texte ; stringify fait cela et enveloppe également le résultat dans des guillemets doubles pour produire une valeur de chaîne JSON complète. Pour le texte Elle a dit "bonjour" : échapper donne le contenu Elle a dit \"bonjour\", tandis que stringify donne la valeur complète "Elle a dit \"bonjour\"". Le bouton "Envelopper dans des guillemets" bascule entre les deux — désactivé signifie contenu uniquement, activé signifie chaîne complète entre guillemets.