IQ
PayloadIQ
Utilitaires PayloadIQ

Échapper / Déséchapper du JSON

Transforme n'importe quel texte en littéral de chaîne JSON valide, ou récupère le texte brut à partir d'une chaîne JSON. Tout se passe dans ton navigateur.

Result appears here.

S'exécute dans ton navigateur. Ce que tu saisis n'est pas envoyé à PayloadIQ.

Cet outil échappe une chaîne de caractères pour que tu puisses l'intégrer sans risque dans du JSON, et fait aussi l'opération inverse, le tout directement dans ton navigateur. En mode « échapper », les guillemets doubles deviennent \", les antislashs deviennent \\, et les caractères de contrôle comme les retours à la ligne ou les tabulations se transforment en \n et \t. En mode « déséchapper », il lit un littéral de chaîne JSON et te rend le texte brut qu'il représente, échappements \uXXXX compris. Rien n'est envoyé sur un serveur.

Comment ça marche

« Échapper » prend ton texte et produit exactement le contenu intérieur d'un littéral de chaîne JSON : tu n'as plus qu'à le placer entre deux guillemets doubles pour obtenir du JSON valide. « Déséchapper » fait le chemin inverse : il lit une chaîne JSON (sans les guillemets autour) et restitue le texte original, en décodant au passage les séquences \uXXXX. Le conseil important : ne colle pas toi-même les guillemets englobants. L'échappement ne renvoie que le contenu intérieur, et le déséchappement ajoute les guillemets pour toi, donc une valeur comme il a dit "salut" fait l'aller-retour proprement. Si le déséchappement renvoie une erreur, c'est presque toujours à cause d'un guillemet non échappé ou d'un antislash isolé : corrige ce caractère et réessaie.

Pourquoi c'est utile et pourquoi c'est local

Dès que tu dois insérer un message d'erreur, un bout de HTML, une requête SQL ou un texte multiligne dans un fichier de config, un payload d'API ou un test, il faut l'échapper correctement, et le faire à la main est une source d'erreurs classique. Cet outil te le génère d'un coup, et te permet aussi de relire un JSON reçu en déséchappant une valeur pour voir ce qu'elle contient vraiment. Comme tout tourne en JavaScript dans ton navigateur, ta chaîne ne quitte jamais ta machine : aucune donnée n'est téléversée, ce qui te permet de manipuler sans crainte des tokens, des clés ou des données clients sensibles.

Questions fréquentes

Est-ce que mes données sont envoyées sur un serveur ?
Non. L'échappement et le déséchappement se font entièrement dans ton navigateur, en JavaScript. Ta chaîne n'est jamais téléversée ni stockée ailleurs, donc tu peux y coller des tokens, des clés d'API ou des données sensibles sans risque.
Dois-je inclure les guillemets autour de la chaîne ?
Non. En mode « échapper », colle uniquement ton texte brut : l'outil renvoie le contenu intérieur, sans les guillemets englobants, que tu ajoutes ensuite toi-même. En mode « déséchapper », fais l'inverse et ne mets pas les guillemets autour, l'outil s'en occupe.
Quels caractères sont échappés ?
Les guillemets doubles (vers \"), les antislashs (vers \\), et les caractères de contrôle comme le retour à la ligne, le retour chariot et la tabulation (vers \n, \r et \t). Au déséchappement, les séquences unicode \uXXXX sont décodées en leurs caractères d'origine.
Pourquoi le déséchappement affiche-t-il une erreur ?
C'est généralement le signe que l'entrée n'est pas un littéral de chaîne JSON valide : il y a souvent un guillemet non échappé au milieu, ou un antislash isolé en fin de chaîne. Corrige ce seul caractère et relance, ça passe en général du premier coup.

Utilitaires associés

Base64 Encoder / DécoderEncoder / Décoder une URLEntités HTML : encoder / décoder
Ouvrir le PayloadIQ Playground