← Tous les outils JSON

Échapper / Désechapper JSON

Convertissez entre JSON brut et chaînes JSON échappées — instantanément.

0 car.

100% côté client

Tout l'échappement s'exécute dans votre navigateur. Vos données ne sont jamais envoyées à un serveur.

Ce que signifie l'échappement JSON

L'échappement JSON transforme une chaîne brute (ou un document JSON sérialisé) pour qu'elle puisse être intégrée en toute sécurité dans une autre valeur de chaîne JSON. En JSON, certains caractères doivent être échappés avec une barre oblique inverse : les guillemets doubles (\""), les barres obliques inverses (\\\\), et les caractères de contrôle tels que les sauts de ligne (\n), les retours chariot (\r), les tabulations (\t) et d'autres.

Le cas d'utilisation classique est l'intégration d'un document JSON comme valeur de chaîne dans un autre document JSON — un modèle courant dans les charges utiles API qui transportent des blobs de configuration bruts, des corps de webhook ou des réponses sérialisées.

La désescapade est l'inverse : prendre une chaîne JSON échappée (avec des séquences d'antislash) et la restaurer à sa forme originale lisible par l'homme. C'est utile lorsque vous recevez une réponse API où un champ contient une charge utile JSON stringifiée.

Séquences d'échappement gérées

L'outil gère tous les caractères que la spécification JSON exige d'être échappés dans les valeurs de chaîne : guillemet double (→ \\"), barre oblique inverse (→ \\\\\\\\), et les caractères de contrôle — retour arrière (\\b), saut de page (\\f), saut de ligne (\\n), retour chariot (\\r), tabulation horizontale (\\t), et tout autre caractère de contrôle avec un point de code inférieur à U+0020.

Les caractères Unicode au-delà du Plan multilingue de base (points de code supérieurs à U+FFFF) sont représentés comme des paires de substitution en JSON. L'outil gère correctement ces paires de substitution pour les emoji et les caractères supplémentaires.

La barre oblique (/) est techniquement optionnelle à échapper en JSON. Certains sérialiseurs l'échappent (notamment php json_encode par défaut), d'autres non. Notre outil l'échappe par défaut pour une compatibilité maximale.

Cas d'utilisation courants

Intégration de JSON dans HTML : Lorsque vous affichez une variable JSON dans une page HTML, vous devez échapper le JSON pour que les caractères </script>, les guillemets simples et les crochets angulaires n'interfèrent pas avec l'analyseur HTML. L'échappement de JSON avant l'intégration dans HTML est une étape pertinente pour la sécurité — un JSON non échappé dans HTML peut conduire à des vulnérabilités XSS.

Variables d'environnement : Stocker un objet de configuration JSON dans une variable d'environnement nécessite souvent que le JSON soit une chaîne échappée sur une seule ligne, car la plupart des analyseurs de variables d'environnement ne prennent pas en charge les valeurs multi-lignes.

Colonnes de chaîne de base de données : Stocker du JSON dans une colonne TEXT ou VARCHAR simple nécessite parfois un échappement pour éviter que les guillemets doubles du JSON n'entrent en conflit avec le délimiteur de chaîne SQL.

FAQ

Quelle est la différence entre échapper du JSON et stringifier du JSON ?

JSON.stringify() en JavaScript sérialise une valeur JavaScript en texte JSON. L'échappement prend une chaîne JSON déjà sérialisée et échappe ses caractères spéciaux pour qu'elle puisse être intégrée comme valeur de chaîne dans un autre document JSON.

L'outil échappe-t-il les guillemets externes de la chaîne JSON ?

Oui — lors de l'échappement, la sortie inclut les guillemets doubles environnants pour que le résultat soit un littéral de chaîne JSON valide prêt à être collé comme valeur dans un document JSON plus grand.

Que faire si la désescapade produit du JSON invalide ?

L'entrée peut être doublement échappée. Essayez de désechapper une fois pour révéler la forme intermédiaire, puis exécutez l'outil de réparation JSON sur le résultat.

Unicode est-il géré correctement, y compris les emoji ?

Oui. Les caractères en dehors du Plan multilingue de base sont gérés comme des paires de substitution UTF-16 conformément à la spécification JSON.

Mes données sont-elles envoyées à un serveur ?

Non. Tout le traitement s'exécute entièrement dans votre navigateur. Rien de ce que vous collez n'est transmis ou stocké.

Outils similaires