Déséchappement JSON (Unescape JSON)
Déséchappez une chaîne JSON en texte lisible dans votre navigateur. Décode \n, \t, \", \\ et \uXXXX, avec ou sans guillemets environnants. 100 % privé, sans envoi.
Options
Qu'est-ce que le déséchappement JSON ?
Le déséchappement JSON est l'inverse de l'échappement JSON : il prend une chaîne pleine de séquences d'échappement — \n, \t, \", \\, \uXXXX — et retransforme chacune en le caractère qu'elle représente, récupérant le texte original. Là où l'échappement rend une chaîne sûre à stocker dans un document JSON, le déséchappement rend une chaîne stockée à nouveau lisible.
Le besoin apparaît constamment en débogage et en travail sur les données. Vous copiez un champ d'un journal structuré et il est plein de \n et \" qui masquent le vrai message — le déséchappement révèle le texte multiligne réel. Une API a stocké un corps de requête comme chaîne (JSON-dans-JSON), et vous devez lire l'objet interne — le déséchappement retransforme {\"a\":1} en {"a":1}. Un système hérité a émis une sortie compatible ASCII où chaque accent est devenu \uXXXX — le déséchappement restaure café et résumé. Dans chaque cas, les données sont techniquement intactes mais illisibles jusqu'au décodage.
Cet outil est conçu pour ce chemin de décodage avec trois avantages. Premièrement, il est tolérant sur les guillemets environnants : collez une chaîne complète ou seulement le corps échappé, et il fait ce qu'il faut — car les chaînes échappées sont généralement copiées hors contexte. Deuxièmement, il décode \uXXXX correctement, combinant les paires de substitution en caractères astraux corrects comme les emojis, à l'identique d'un analyseur JSON conforme, donc tout ce qu'un sérialiseur a échappé fait un aller-retour parfait. Troisièmement, tout s'exécute à 100 % dans votre navigateur, donc les champs de journal et charges utiles que vous décodez — qui contiennent souvent des données personnelles ou des secrets — n'atteignent jamais un serveur. Pour réechapper ensuite, utilisez notre outil Échappement JSON ; pour valider le JSON décodé, voyez le Formateur JSON.
// Escaped input (copied from a log, quotes optional)
User said: \"it works!\"\nSession ended.
// Unescaped output — readable again
User said: "it works!"
Session ended.
// \uXXXX and surrogate pairs decode too
caf\u00e9 \ud83d\ude00 -> café 😀
// JSON-in-JSON
{\"a\":1} -> {"a":1} Fonctionnalités clés
Décodage complet des échappements JSON
Décode l'ensemble complet des échappements JSON — \n \r \t \b \f \" \\ \/ et \uXXXX — en leurs vrais caractères, à l'identique d'un analyseur JSON conforme. Tout ce qu'un sérialiseur a échappé revient octet pour octet.
Guillemets optionnels
Collez une chaîne complète avec guillemets environnants, ou seulement le corps échappé sans eux — l'outil détecte lequel et décode correctement. Idéal pour les chaînes copiées au milieu d'un journal ou d'un document.
Unicode et emojis corrects
Les séquences \uXXXX se décodent en leurs caractères Unicode, et les séquences de substitution consécutives se combinent en le bon caractère astral — \ud83d\ude00 devient 😀, \u00e9 devient é. Aucun point de code corrompu.
Rapport d'erreur clair
Une entrée mal formée — une barre oblique inverse isolée devant un caractère non reconnu, ou un guillemet déséquilibré — fait apparaître une bannière d'erreur explicite au lieu de produire silencieusement du charabia, pour que vous sachiez exactement quoi corriger.
Inverser pour vérifier l'aller-retour
Un seul bouton Inverser le sens bascule en mode échappement sur place et réencode le texte décodé, vous permettant de confirmer que déséchappement → échappement retourne la chaîne originale avant de faire confiance au résultat.
Confidentialité 100 % côté navigateur
Tout le décodage s'exécute côté client — les champs de journal et charges utiles que vous déséchappez (contenant souvent des données personnelles ou des secrets) ne quittent jamais le navigateur. Vérifiez-le dans l'onglet Réseau : zéro requête au collage.
Exemples
Chaîne échappée copiée d'un journal
"User said: \"it works!\"\nSession ended."
Un champ de journal échappé en JSON avec \" et \n. Déséchappez-le pour lire le vrai message sur deux lignes avec de vrais guillemets — exactement ce qui a été journalisé.
Lire une charge utile JSON-dans-JSON
{\"event\":\"signup\",\"user\":{\"id\":42}} Un objet JSON interne stocké comme chaîne échappée. Le déséchappement révèle le vrai JSON pour que vous puissiez le lire ou le réanalyser. Aucun guillemet environnant nécessaire — ils sont ajoutés automatiquement.
Décoder des séquences Unicode \uXXXX
caf\u00e9 \ud83d\ude00 r\u00e9sum\u00e9
Des séquences compatibles ASCII venant d'un système hérité. Le déséchappement retransforme \u00e9 en é et la paire de substitution \ud83d\ude00 en 😀.
Restaurer un extrait multiligne
function greet(name) {\n return \"Hi \" + name;\n} Un extrait de code aplati en une seule chaîne JSON. Le déséchappement restaure les vrais sauts de ligne pour qu'il soit à nouveau lisible et exécutable.
Comment utiliser
- 1
Collez la chaîne échappée
Saisissez ou collez une chaîne JSON échappée — avec ou sans ses guillemets doubles environnants. Le texte décodé apparaît instantanément. Cliquez sur « Charger un exemple » pour essayer un échantillon comme une ligne de journal échappée ou une chaîne encodée en \uXXXX.
- 2
Lisez la sortie décodée
Les séquences d'échappement deviennent de vrais caractères : \n devient des sauts de ligne, \" des guillemets, et \uXXXX de l'Unicode. Si l'entrée est mal formée, une bannière d'erreur explique le problème pour que vous puissiez corriger la barre oblique inverse fautive.
- 3
Copiez ou vérifiez le résultat
Cliquez sur Copier pour récupérer le texte lisible, ou envoyez-le au Formateur JSON pour validation. Cliquez sur Inverser le sens pour le réechapper sur place et confirmer que l'aller-retour correspond à votre original.
Pièges courants du décodage
Échappement invalide comme \q ou \x41
JSON ne reconnaît que \n \r \t \b \f \" \\ \/ et \uXXXX. Une barre oblique inverse devant autre chose — \q, ou un \x41 de style C — n'est pas un échappement valide et le décodage échoue. Remplacez \x41 par \u0041, et supprimez les barres obliques inverses égarées censées être littérales (une barre oblique inverse littérale doit s'écrire \\).
value: \q and \x41 // \q and \x hex are not valid JSON escapes -> error
value: \\q and \u0041 // literal backslash doubled; hex written as \u -> decodes
Guillemets déséquilibrés dans une entrée non échappée
Quand vous collez un corps nu (sans guillemets externes), l'outil l'entoure de guillemets avant de décoder. Si le corps lui-même contient un guillemet double non échappé, l'entourage casse et le décodage échoue. Échappez les guillemets internes en \" ou collez plutôt la chaîne entièrement entre guillemets.
say "hi" there // interior unescaped " breaks auto-wrapping -> error
say \"hi\" there // interior quotes escaped -> decodes to: say "hi" there
Attendre une barre oblique inverse littérale non doublée
Une seule barre oblique inverse dans l'entrée est interprétée comme le début d'un échappement. Si vous vouliez en fait une barre oblique inverse littérale (ex. un chemin Windows), elle doit apparaître doublée en \\. Une barre oblique inverse isolée devant une lettre normale déclenche une erreur d'échappement invalide.
path: C:\Users\Alice // \U and \A are invalid escapes -> error
path: C:\\Users\\Alice // doubled backslashes -> decodes to C:\Users\Alice
Cas d'utilisation courants
- Décoder des champs de journal structurés
- Copiez un champ de message plein de \n et \" hors d'une ligne de journal JSON et déséchappez-le pour lire le vrai message multiligne tel qu'il a été émis, au lieu de plisser les yeux sur des séquences d'échappement.
- Lire des charges utiles JSON-dans-JSON
- Retransformez un objet JSON interne qui était stocké comme champ de chaîne échappée en vrai JSON, pour que vous puissiez le lire ou le coller dans un analyseur — courant dans les enveloppes de webhook et les journaux d'audit.
- Restaurer l'Unicode depuis une sortie ASCII
- Décodez une sortie chargée en \uXXXX d'un système hérité en lettres accentuées, caractères CJK et emojis, récupérant la forme lisible de données qui avaient été forcées en ASCII pur.
- Désaplatir des extraits de code
- Convertissez un script ou une requête qui avait été réduit en une seule chaîne JSON (chaque saut de ligne en \n) en code multiligne correctement formaté et lisible.
- Déboguer des données doublement encodées
- Quand une valeur ressemble à \\n ou \\\", déséchappez une fois pour inspecter si elle a été échappée deux fois par accident en amont, puis corrigez le producteur — un bug d'intégration fréquent.
- Inspecter les messages d'erreur d'API
- Beaucoup d'API renvoient les détails d'erreur comme chaînes échappées dans une enveloppe JSON. Déséchappez le message pour lire les traces de pile et charges utiles imbriquées autrement cachées derrière des séquences d'échappement.
Détails techniques
- Algorithme de décodage
- L'outil analyse l'entrée comme une chaîne JSON : si elle est déjà entourée de guillemets doubles, elle est décodée telle quelle, sinon l'entrée brute est d'abord entourée de guillemets pour qu'un corps échappé nu se décode quand même. Chaque échappement reconnu (\n \r \t \b \f \" \\ \/ \uXXXX) correspond à son caractère ; cela reflète un analyseur JSON conforme, garantissant que toute chaîne échappée par un sérialiseur revient à son original exact.
- Reconstruction des paires de substitution
- Une séquence \uXXXX produit une seule unité de code UTF-16. Quand une substitution haute (\uD800–\uDBFF) est immédiatement suivie d'une substitution basse (\uDC00–\uDFFF), les deux sont combinées en un point de code au-dessus du plan multilingue de base — donc \ud83d\ude00 se décode en le caractère unique 😀 plutôt qu'en deux moitiés brisées.
- Validation et gestion des erreurs
- Si l'entrée contient un échappement invalide (une barre oblique inverse suivie d'un caractère non reconnu, ou une séquence \u mal formée) ou des guillemets déséquilibrés qui cassent l'entourage, le décodage échoue proprement et une bannière d'erreur s'affiche au lieu d'émettre une sortie corrompue. Une entrée valide produit toujours la chaîne décodée exacte ; une entrée invalide ne produit jamais de résultat partiel trompeur.
Bonnes pratiques
- Collez avec ou sans guillemets — les deux marchent
- Ne perdez pas de temps à retirer les guillemets environnants. L'outil décode "hello\nworld" et hello\nworld de façon identique, alors collez ce que vous avez copié — y compris un fragment extrait du milieu d'un document plus grand — et lisez le résultat.
- Déséchappez une fois, puis vérifiez le double encodage
- Si la sortie décodée montre encore des séquences à barre oblique inverse comme \n, l'original était doublement échappé en amont. Déséchappez une seconde fois pour confirmer, puis corrigez le producteur pour qu'il n'échappe qu'une fois au lieu de compter sur un décodage répété.
- Validez le JSON décodé
- Après avoir déséchappé une charge utile JSON-dans-JSON, passez le résultat dans notre Formateur JSON pour confirmer qu'il est valide et l'embellir. Le déséchappement récupère le texte ; le formateur confirme la structure.
- Vérifiez les allers-retours avec Inverser
- Cliquez sur Inverser le sens pour réechapper le texte décodé et vérifier qu'il correspond à la chaîne de départ. Un écart pointe vers une entrée mal formée ou un échappement inattendu, faisant remonter les problèmes de données avant qu'ils ne se propagent.
Questions fréquentes
Que fait cet outil de déséchappement JSON ?
Dois-je inclure les guillemets doubles environnants ?
Mes données sont-elles envoyées quelque part ?
Pourquoi ai-je une erreur « séquence d'échappement invalide » ?
Comment lire un objet JSON stocké comme chaîne (JSON-dans-JSON) ?
Décode-t-il correctement \uXXXX et les emojis ?
Outils connexes
Voir tous les outils →Décodeur et Encodeur Base64
Encodage et formatage
Décodez et encodez en Base64 en ligne gratuitement. Conversion en temps réel, support UTF-8 et émojis. 100 % privé, dans votre navigateur.
Convertisseur Base64 en Image
Encodage et formatage
Décodez une chaîne Base64 ou un URI de données en image dans votre navigateur. Aperçu, dimensions et MIME, puis téléchargement en PNG, JPG, GIF, SVG. Sans envoi.
Convertisseur CSV vers JSON
Encodage et formatage
Convertissez du CSV en JSON dans le navigateur. RFC 4180, inférence de types, ligne d'en-tête, sûr pour grands entiers. 100 % privé, sans envoi.
Convertisseur HTML vers Markdown
Encodage et formatage
Convertissez du HTML en Markdown propre dans le navigateur — tables GFM, listes de tâches, liens. Titres ATX/Setext et liens inline ou par référence. Idéal pour migrer du contenu web ou alimenter des LLM. 100 % privé.
Convertisseur d'Image en Base64
Encodage et formatage
Convertissez des images en URI de données Base64 dans votre navigateur — PNG, JPG, GIF, WebP, SVG, ICO. Copiez la sortie HTML, CSS, Markdown et JSON. 100 % privé.
JSON Diff (Comparateur)
Encodage et formatage
Comparez deux fichiers JSON instantanément dans votre navigateur. Vue côte à côte, sortie JSON Patch RFC 6902, ignorer les champs bruyants comme les horodatages et les ID. 100% privé, aucun envoi.