Skip to content

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.

Sans pistage Fonctionne dans le navigateur Gratuit
0 car.
Texte décodé
0 car.
Vérifié pour le décodage selon la spécification JSON, l'analyse à guillemets optionnels, la reconstruction des paires de substitution et la gestion d'erreur sur entrée mal formée — Équipe d'ingénierie Go Tools · 10 juin 2026

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. 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. 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. 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 \\).

✗ Incorrect
value: \q and \x41
// \q and \x hex are not valid JSON escapes -> error
✓ Correct
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.

✗ Incorrect
say "hi" there
// interior unescaped " breaks auto-wrapping -> error
✓ Correct
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.

✗ Incorrect
path: C:\Users\Alice
// \U and \A are invalid escapes -> error
✓ Correct
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 ?
Il inverse l'échappement JSON : il prend une chaîne échappée en JSON et décode les séquences d'échappement en les caractères qu'elles représentent, entièrement dans votre navigateur. \n devient un vrai saut de ligne, \t une tabulation, \" un guillemet double, \\ une seule barre oblique inverse, \/ une barre oblique, et \uXXXX le caractère Unicode correspondant (y compris les paires de substitution pour les emojis et écritures astrales). Le résultat est le texte original, lisible. Vous pouvez coller la chaîne avec ou sans ses guillemets doubles environnants — l'outil détecte et gère les deux. Tout s'exécute côté client, donc les charges utiles échappées contenant des données sensibles ne quittent jamais votre machine.
Dois-je inclure les guillemets doubles environnants ?
Non — l'outil accepte les deux formes. Si vous collez une chaîne JSON complète comme "hello\nworld" (avec les guillemets externes), elle est analysée directement. Si vous collez seulement le corps échappé hello\nworld (sans guillemets externes), l'outil l'entoure pour vous avant de décoder. C'est pratique car les chaînes échappées sont souvent copiées au milieu d'un document plus grand, où les guillemets environnants ont été laissés derrière. Dans les deux cas, vous obtenez le même texte décodé.
Mes données sont-elles envoyées quelque part ?
Non. Tout le décodage s'exécute entièrement dans votre navigateur en JavaScript — la chaîne échappée que vous collez n'est jamais transmise, stockée, journalisée ni analysée sur un serveur. Cela rend l'outil sûr pour décoder des champs de journal, des charges utiles de webhook et des valeurs de configuration pouvant contenir des données personnelles ou des secrets. Vous pouvez le confirmer dans l'onglet Réseau de votre navigateur : coller ne déclenche aucune requête réseau. Aucun cookie ne capture vos données et aucun outil d'analyse tiers ne lit ce que vous collez.
Pourquoi ai-je une erreur « séquence d'échappement invalide » ?
L'erreur signifie que l'entrée n'est pas une chaîne JSON échappée valide, elle ne peut donc pas être décodée sans ambiguïté. La cause la plus courante est une barre oblique inverse isolée suivie d'un caractère que JSON ne reconnaît pas comme échappement — par exemple \q ou \x41 (JSON n'a pas d'échappement hexadécimal \x ; il utilise \u). Une autre cause est un guillemet double déséquilibré ou égaré dans une entrée sans guillemets, qui casse l'entourage automatique. Vérifiez que chaque barre oblique inverse débute un échappement valide (\n \t \r \b \f \" \\ \/ \uXXXX) et que les guillemets sont correctement appariés.
Comment lire un objet JSON stocké comme chaîne (JSON-dans-JSON) ?
Collez la chaîne échappée — par exemple {\"a\":1} — et l'outil la décode en le vrai JSON {"a":1}, que vous pouvez ensuite lire ou copier dans un analyseur. Ce double décodage est exactement ce dont vous avez besoin quand une enveloppe de webhook, un enregistrement de file de messages ou un journal d'audit a stocké un corps de requête comme champ de chaîne échappée. Après déséchappement, collez le résultat dans notre Formateur JSON pour l'embellir et le valider. Pour aller dans l'autre sens et échapper du JSON en vue de l'intégrer, utilisez l'outil Échappement JSON.
Décode-t-il correctement \uXXXX et les emojis ?
Oui. Chaque \uXXXX est décodé en son unité de code UTF-16, et les séquences de substitution haute/basse consécutives sont combinées en le caractère astral correct — donc \ud83d\ude00 devient 😀 et \u00e9 devient é. C'est le même décodage que réalise tout analyseur JSON conforme, ce qui signifie qu'une chaîne échappée par notre outil Échappement JSON (ou tout sérialiseur) fait un aller-retour vers l'original exact ici, octet pour octet.