Échapper / Déséchapper du JSON
Échappez du texte brut en une chaîne JSON sûre, ou déséchappez une chaîne JSON pour retrouver du texte lisible. Collez ou importez, puis copiez ou téléchargez le résultat, le tout dans votre navigateur.
100% Traitement côté client
Votre texte est traité entièrement dans votre navigateur. Rien n'est envoyé à un serveur.
Transforme du texte brut en une chaîne sûre pour JSON : les guillemets, barres obliques inverses, sauts de ligne, tabulations et caractères de contrôle sont échappés afin que le résultat puisse être inséré directement dans un document JSON.
Table des matières
Qu'est-ce qu'échapper / déséchapper du JSON ?
L'échappement JSON consiste à réécrire du texte afin qu'il puisse être utilisé en toute sécurité comme valeur d'une chaîne JSON. Des caractères comme les guillemets doubles, les barres obliques inverses et les sauts de ligne ont une signification spéciale à l'intérieur d'une chaîne JSON et doivent être remplacés par des séquences d'échappement préfixées par une barre oblique inverse (\", \\, \n, etc.) — sinon le JSON devient invalide ou est mal interprété.
Le déséchappement est l'opération inverse : prendre une chaîne JSON qui contient déjà des séquences d'échappement — souvent copiée depuis une réponse d'API, un fichier journal ou du code source — et la décoder pour retrouver le texte brut et lisible qu'elle représente. Cet outil effectue les deux opérations instantanément dans votre navigateur.
Comment ça marche
- Choisissez un sens : Échapper (texte brut → chaîne sûre pour JSON) ou Déséchapper (chaîne JSON → texte brut).
- Ajoutez votre texte : collez-le directement, ou importez un fichier .txt ou .json.
- Définissez vos options (mode Échapper uniquement) : choisissez si le résultat doit être entouré de guillemets doubles, et si les barres obliques doivent être échappées en \/.
- Lisez le résultat instantanément : l'outil convertit votre texte dans le navigateur au fur et à mesure de la saisie, avec le nombre de lignes et de caractères.
- Copiez ou téléchargez : copiez le résultat dans le presse-papiers ou téléchargez-le sous forme de fichier.
Fonctionnalités
- Échappe du texte brut en une chaîne sûre pour JSON, ou déséchappe une chaîne JSON en texte
- Conversion instantanée en direct pendant la saisie, sans bouton
- Encadrement optionnel de la sortie échappée par des guillemets doubles
- Échappement optionnel des barres obliques (utile pour insérer du JSON dans une balise <script>)
- Le déséchappement accepte une entrée avec ou sans guillemets doubles autour
- Décode correctement les échappements Unicode \uXXXX, y compris les paires de substitution pour les emojis et autres caractères hors du plan multilingue de base
- Messages d'erreur clairs pour une barre oblique inverse isolée, une séquence d'échappement invalide, ou un échappement \u mal formé
- Collez du texte ou importez un fichier .txt/.json
- Nombre de lignes et de caractères en temps réel
- Traitement 100% côté navigateur pour la confidentialité
Bonnes pratiques
- Désactivez « Entourer la sortie de guillemets doubles » pour l'insertion dans du JSON existant : si vous collez le résultat échappé dans un document JSON que vous éditez à la main, vous avez généralement déjà les guillemets en place et n'avez besoin que du contenu interne échappé.
- Activez « Échapper les barres obliques » pour du JSON intégré dans du HTML : une séquence littérale « </script> » à l'intérieur d'une chaîne JSON intégrée dans une balise <script> HTML peut fermer prématurément la balise — échapper les barres obliques en \/ évite ce type de bug.
- Le déséchappement fonctionne avec ou sans guillemets : collez une valeur de chaîne complète entre guillemets copiée depuis une réponse d'API, ou juste le texte interne échappé — les deux sont traités de la même façon.
- Vérifiez la source avant de déséchapper : cet outil décode les séquences d'échappement à barre oblique inverse caractère par caractère ; il ne valide pas que le contenu environnant est par ailleurs du JSON valide.
- Attention au double échappement : si votre texte contient déjà des barres obliques inverses doublées (\\\\n au lieu de \n), il a peut-être été échappé deux fois — passez-le deux fois dans le mode Déséchapper, ou vérifiez la source qui l'a produit.
Dépannage
Le déséchappement indique que ma chaîne se termine par une barre oblique inverse isolée
Une barre oblique inverse tout à la fin de la chaîne sans rien après n'est pas une séquence d'échappement valide en JSON. Vérifiez si une barre oblique inverse a été laissée par erreur, ou si la chaîne a été tronquée lors de sa copie.
Le déséchappement indique une séquence d'échappement invalide
JSON ne reconnaît que \", \\, \/, \n, \r, \t, \b, \f et \uXXXX comme échappements valides. Une barre oblique inverse suivie d'autre chose (comme \x ou \e) n'est pas du JSON valide et sera signalée.
Le déséchappement indique qu'un échappement \u est invalide
Un échappement \u doit toujours être suivi d'exactement 4 chiffres hexadécimaux (0-9, a-f, A-F), comme \u00e9. S'il est suivi de moins de caractères, de caractères non hexadécimaux, ou de rien, il ne peut pas être décodé.
Mon emoji ou caractère spécial n'est pas ressorti correctement
Les caractères hors du plan multilingue de base (comme la plupart des emojis) sont représentés en JSON par une paire de substitution — deux échappements \uXXXX consécutifs. Assurez-vous que les deux moitiés de la paire sont présentes et dans l'ordre ; une seule moitié seule ne peut pas être décodée correctement.
Cas d'usage courants
- Intégrer du contenu généré par l'utilisateur ou issu d'un fichier dans un payload JSON : échappez en toute sécurité un bloc de code, un commentaire multiligne ou du texte arbitraire avant de l'insérer comme valeur de chaîne JSON.
- Lire des chaînes échappées dans des journaux ou des réponses d'API : déséchappez une valeur de chaîne JSON copiée depuis une ligne de journal ou un débogueur pour lire le texte réel qu'elle représente.
- Préparer du JSON à intégrer dans du HTML : échappez les barres obliques pour qu'une chaîne JSON intégrée dans une balise <script> ne puisse pas être cassée par une séquence littérale </script>.
- Déboguer des erreurs d'analyse JSON : déséchappez une chaîne suspecte pour voir exactement quels caractères elle contient, y compris les invisibles comme les tabulations et sauts de ligne.
- Écrire du JSON à la main : échappez un extrait de code source, un chemin de fichier ou une autre chaîne avant de la saisir manuellement dans un fichier JSON ou le corps d'une requête API.
Questions fréquentes
L'échappement traite spécifiquement les caractères ayant une signification spéciale à l'intérieur d'une chaîne JSON (guillemets, barres obliques inverses, caractères de contrôle) et les remplace par des séquences à barre oblique inverse. C'est une opération bien plus restreinte que l'encodage de texte général — cela ne change pas le jeu de caractères et ne compresse pas le texte.
Non. Cet outil détecte une seule paire de guillemets doubles englobants et les retire automatiquement si présents, mais fonctionne aussi correctement si vous collez juste le texte interne échappé sans guillemets.
JSON n'exige pas que les barres obliques soient échappées — « / » et « \/ » sont toutes deux valides et se décodent vers le même caractère. C'est désactivé par défaut pour garder une sortie plus propre, avec une option pour l'activer dans des contextes (comme du JSON intégré dans une balise <script>) où échapper les barres obliques évite un bug spécifique.
Non. Cet outil laisse les caractères Unicode ordinaires (lettres accentuées, écritures non latines, emojis) inchangés dans la sortie — les chaînes JSON peuvent contenir directement n'importe quel caractère Unicode, donc les échapper en séquences \uXXXX n'est pas nécessaire. Seuls les guillemets, les barres obliques inverses et les caractères de contrôle sont échappés.
Cet outil est conçu pour échapper/déséchapper une seule valeur de texte, pas pour analyser un document JSON complet. Échapper un document entier le traitera comme une seule longue chaîne plutôt que de convertir les chaînes qu'il contient — utilisez-le sur des valeurs de chaîne individuelles.
Non. Tout se passe localement dans votre navigateur, rien n'est envoyé ni enregistré.
L'outil fonctionne dans la mémoire de votre navigateur, donc de très gros fichiers (dizaines de mégaoctets ou plus) peuvent être lents ou consommer beaucoup de mémoire selon votre appareil.