Aller au contenu
Allin

Échapper / déséchapper une chaîne JSON

Transforme du texte brut en chaîne JSON valide et inversement : caractères de contrôle, \uXXXX, emoji et demi-surrogates traités exactement comme JSON.stringify.

Ouvre Échapper / déséchapper une chaîne JSON et tu obtiens une réponse immédiatement, sans compte à créer. Vous le trouverez sous Encodage & décodage, avec Échappement de chaîne (escape / unescape) et Échappement Unicode (\u) pour les cas voisins.

Comment l'utiliser

  1. Ouvre l'outil — sans inscription ni installation.
  2. Saisis tes données ou ajuste les options disponibles.
  3. Obtiens ton résultat instantanément, puis copie-le ou télécharge-le.

Questions fréquentes

À quoi sert Échapper / déséchapper une chaîne JSON ?

Transforme du texte brut en chaîne JSON valide et inversement : caractères de contrôle, \uXXXX, emoji et demi-surrogates traités exactement comme JSON.stringify.

Dans quels cas s'en sert-on concrètement ?

Lire une charge utile qu'on t'a transmise, embarquer un petit fichier dans une configuration, et comprendre pourquoi une chaîne de requête casse une fois arrivée au serveur.

Quelle est l'erreur la plus fréquente ?

Prendre le Base64 pour une protection. C'est un encodage, pas un chiffrement : n'importe qui le décode instantanément, et un jeton collé dans un ticket public est un jeton divulgué.

En quoi Échapper / déséchapper une chaîne JSON diffère-t-il de Échappement de chaîne (escape / unescape) ?

Ils se ressemblent mais répondent à des questions différentes : Échappement de chaîne (escape / unescape) est celui à ouvrir lorsqu'il s'agit de échappe une chaîne pour JSON/JavaScript ou reviens au texte brut. Choisis celui qui correspond à ton point de départ — les deux sont gratuits.

Existe-t-il un outil pour l'étape suivante ?

Échappement Unicode (\u) est le plus proche après celui-ci : Échappe les caractères non-ASCII en séquences \uXXXX, ou décode-les.

Quels autres outils vaut-il la peine d'ouvrir à côté ?

JSON vers query string et Query string vers JSON — ils reviennent assez souvent dans la même tâche pour mériter un second onglet.

D'où viennent les données ?

Les encodages suivent leurs RFC : un aller-retour est donc sans perte. L'encodage d'URL a deux variantes — espace en %20 ou en signe plus — et l'outil précise celle qu'il applique.

Pour aller plus loin

Tous les guides
ExplicationÉchapper une chaîne pour JSON : trois caractères sont obligatoires, et un seul est un piègeLa RFC 8259 n'impose l'échappement que de trois choses dans une chaîne JSON. Tout le reste est facultatif. Celle qui casse réellement les chaînes de traitement est le demi-surrogate isolé : légal dans un texte JSON, impossible en UTF-8, et remplacé en silence dès que tes données sont écrites.GuideConstruire une URL avec paramètres qui survit à un copier-collerTrois encodages, une différence visible : %20 ou +. Le mode formulaire du générateur reproduit URLSearchParams octet pour octet sur dix-sept valeurs — mais donne-lui une URL de base avec un fragment et tous les paramètres atterrissent dans le hash, invisibles du serveur.GuideL'encodage d'URL expliqué : le pourcentage et là où ça coinceL'encodage par pourcentage se décide composant par composant, et c'est de là que vient toute la confusion. Une barre oblique est légale dans un chemin et doit être échappée dans une valeur de requête ; une espace est %20 dans un chemin et peut être + dans un corps de formulaire. Voici les ensembles exacts de la RFC 3986, les trois fonctions JavaScript qui divergent, et les pièges.ExplicationJSON est plus simple que tu ne le crois, et c'est le problèmeJSON n'a ni type entier, ni type date, ni commentaires, ni schéma. Chacune de ces absences produit un bogue précis : un identifiant à 19 chiffres revient faussé de 21, un horodatage devient une chaîne sur laquelle personne ne s'est accordé, NaN ne s'écrit pas, et les clés dupliquées sont légales. Le tout exécuté, dans deux langages.ExplicationYAML a l'air aimable et il mordYAML, c'est JSON plus une couche d'inférence de types, et c'est l'inférence qui est dangereuse. Le même fichier passé dans un analyseur YAML 1.2 puis 1.1 : no est une chaîne dans l'un et false dans l'autre, 01234 vaut 1234 dans l'un et 668 dans l'autre, et 12:30:00 est un nombre dans l'un des deux.GuideRetirer le HTML proprement : ce qu'un suppresseur de balises peut et ne peut pas faireRetirer des balises et assainir du HTML sont deux métiers différents. Un fragment réel passé dans une regex naïve puis dans un nettoyeur conscient de la mise en forme, avec le contenu des script et style, les coupures de blocs, les commentaires, les CDATA et l'ordre des entités montrés en sortie.