Outil JSON Escape en ligne (JSON Escape / Unescape / Unicode)
Outil JSON Escape en ligne (JSON Escape / Unescape / Unicode) : échappez les guillemets et antislashs, convertissez en Unicode si nécessaire et validez le JSON
Comment fonctionne l’outil JSON Escape ? Placer du JSON dans une autre couche JSON sans casser la syntaxe
L’outil JSON Escape transforme les guillemets, antislashs, retours à la ligne et autres caractères spéciaux en séquences d’échappement ou les restaure.
Collez le contenu et choisissez Escape ou Unescape. Vous pouvez également vérifier la validité syntaxique du JSON. Tout est traité localement dans le navigateur.
Quand faut-il échapper du JSON ?
Lorsqu’un document JSON est stocké comme chaîne dans un autre champ JSON, les guillemets du JSON interne doivent être échappés. Sinon, l’analyseur externe peut terminer la chaîne au premier guillemet. Le même besoin peut apparaître dans des CSV, fichiers de configuration ou instructions SQL.
Les entrées utilisateur insérées dans une chaîne JSON doivent également être correctement échappées. Les guillemets et antislashs non échappés peuvent provoquer des erreurs ou modifier la structure des données.
Quels caractères doivent réellement être échappés ?
Il s’agit principalement des guillemets doubles, antislashs, retours à la ligne, retours chariot, tabulations et caractères de contrôle inférieurs à 0x20. Le chinois, les Emoji et les autres caractères imprimables n’ont pas besoin d’être échappés dans le JSON moderne. Les caractères non ASCII peuvent être convertis en échappements Unicode pour un transport ASCII pur ou les anciens systèmes.
Les échappements Unicode et JSON sont-ils identiques ?
Pas exactement. Un échappement Unicode représente un caractère par son point de code. L’échappement JSON protège la syntaxe de la chaîne JSON. Les deux peuvent être combinés : échappement JSON d’abord, conversion Unicode facultative ensuite.
Pourquoi Unescape échoue-t-il souvent ?
Les causes courantes sont un antislash isolé, une séquence invalide, un double déséchappement ou des retours à la ligne non échappés. En cas d’erreur, validez d’abord le contenu pour localiser le problème.
Peut-on utiliser validation et échappement ensemble ?
Oui, mais dans le bon ordre. Validez d’abord la structure JSON originale, puis effectuez l’échappement. Après échappement, l’analyseur voit une chaîne plutôt qu’un objet.
L’échappement peut-il empêcher les XSS ?
Il ne constitue qu’une couche de défense. L’échappement des chevrons et esperluettes peut réduire le risque d’interprétation comme HTML, mais une protection XSS complète nécessite un encodage de sortie adapté au contexte et d’autres contrôles de sécurité.
Comment échapper du JSON imbriqué sans casser sa syntaxe ?
Lorsqu’un JSON doit être stocké comme chaîne dans un autre document JSON, les guillemets du JSON interne doivent être échappés. Cet outil applique les règles JSON aux guillemets, antislashs, retours à la ligne, retours chariot et tabulations, et peut convertir les caractères non ASCII en échappements Unicode.
Escape, Unescape et validation syntaxique sont des opérations séparées afin de ne pas confondre un JSON valide avec une chaîne JSON valide.
- L’échappement couvre les guillemets doubles, antislashs, retours à la ligne, retours chariot, tabulations et caractères de contrôle inférieurs à 0x20.
- Le chinois et les autres caractères non ASCII peuvent être convertis facultativement en échappements Unicode.
- Unescape restaure les guillemets et retours à la ligne échappés en texte JSON lisible.
- La validation JSON intégrée indique la position de l’erreur.
- Les chevrons et esperluettes peuvent être échappés facultativement pour réduire le risque d’interprétation HTML.
- Tout le traitement est effectué localement dans le navigateur ; aucune donnée n’est envoyée et aucune inscription n’est requise.