Échappement JSON/ Échapper · Déséchapper
Échappez et déséchappez les chaînes JSON — guillemets, retours à la ligne, tabulations et tous les caractères de contrôle.
Texte brut → chaîne JSON
Texte brut
0 caractères
Chaîne échappée
0 caractères
Séquences d'échappement JSON
\\Barre oblique inverse\"Guillemet double\nSaut de ligne (LF)\rRetour chariot (CR)\tTabulation\fSaut de page\bRetour arrière\uXXXXPoint de code UnicodeCet outil a-t-il résolu votre problème ?
Exemples de code
JavaScript
const raw = 'Hello "World"\nLine 2';
const escaped = JSON.stringify(raw).slice(1, -1);
// 'Hello \"World\"\\nLine 2'
const unescaped = JSON.parse('"' + escaped + '"');Python
import json
raw = 'Hello "World"\nLine 2'
escaped = json.dumps(raw)[1:-1]
original = json.loads('"' + escaped + '"')Go
raw := "Hello \"World\"\nLine 2" b, _ := json.Marshal(raw) // string(b) includes outer quotes
Shell (curl)
# Escape for curl:
curl -d '{"msg": "Hello\nWorld"}' ...
# Or use Python:
python3 -c "import json,sys; print(json.dumps(sys.stdin.read()))"Questions fréquemment posées
Pourquoi échapper les chaînes JSON ?
La spécification JSON (RFC 8259) exige que les caractères spéciaux soient échappés avec une barre oblique inverse. Les plus courants : guillemets ("→\"), retours à la ligne (→\n) et barres obliques inversées (\→\\).
Quels caractères doivent être échappés ?
Guillemets ("→\"), barre oblique inverse (\→\\) et caractères de contrôle U+0000–U+001F dont retour à la ligne (\n), retour chariot (\r), tabulation (\t), retour arrière (\b) et saut de page (\f).
Différence entre JSON.stringify et l'échappement manuel ?
JSON.stringify(str) ajoute des guillemets et gère tous les échappements — idéal pour une valeur JSON complète. L'échappement manuel traite seulement l'intérieur sans guillemets, utile pour intégrer du texte dans une structure JSON existante.
Qu'est-ce que le format \uXXXX ?
\uXXXX est la séquence d'échappement Unicode de JSON, où XXXX est un point de code hexadécimal à 4 chiffres. Ex : \u0009 est une tabulation, \u4e2d est le caractère chinois 中.
Comment l'utiliser pour le débogage d'API ?
Cas courants : 1) Échapper du texte multiligne avant de le mettre dans un champ JSON. 2) Préparer un corps JSON pour les commandes curl. 3) Intégrer des requêtes SQL dans un corps de requête JSON.
Différence entre échappement JSON et HTML ?
L'échappement JSON utilise la barre oblique inverse (\) pour les caractères de chaîne. L'échappement HTML utilise des entités (&, <, ") pour les caractères de balisage. Lors de l'intégration de JSON dans HTML, les deux sont nécessaires : JSON d'abord, HTML ensuite.