Échappement JSON (JSON Escape / Stringify)
Échappez tout texte ou JSON en une chaîne JSON valide dans votre navigateur. Gère guillemets, sauts de ligne, tabulations, Unicode et barres obliques. 100 % privé, sans envoi.
Options
Qu'est-ce que l'échappement JSON ?
L'échappement JSON est le processus de conversion d'une chaîne brute en une forme sûre à intégrer dans un document JSON. JSON possède un petit ensemble de caractères porteurs de sens structurel — le guillemet double délimite les chaînes, la barre oblique inverse débute une séquence d'échappement — plus des caractères de contrôle (sauts de ligne, tabulations) qui ne peuvent pas apparaître littéralement à l'intérieur d'une chaîne. L'échappement remplace chacun d'eux par une séquence sûre de deux caractères (\", \\, \n, \t) ou par une séquence d'échappement Unicode \uXXXX, afin que la chaîne résultante s'analyse proprement partout.
Vous avez recours à l'échappement JSON plus souvent qu'on ne le croit. Le cas le plus courant est le JSON-dans-JSON : une enveloppe de webhook, une charge utile de file de messages ou un journal d'audit stocke un corps de requête comme champ de chaîne, ce qui signifie que le JSON interne doit être échappé avant de pouvoir être affecté. Un autre cas est l'écriture manuelle de configuration JSON : coller un script shell multiligne, une requête SQL ou un extrait de code dans une seule valeur JSON exige de transformer chaque saut de ligne en \n. Un troisième est la construction manuelle de corps de requête REST dans des outils comme curl, où une chaîne JSON entre guillemets doit être échappée pour survivre au shell et à la couche HTTP.
Cet outil a trois atouts par rapport à un échappeur naïf. Premièrement, il s'appuie sur les règles exactes de la spécification JSON — la même logique qu'un sérialiseur conforme — donc la sortie fait un aller-retour sans perte : échappez ici, analysez n'importe où, récupérez vos octets. Deuxièmement, le mode optionnel compatible ASCII convertit chaque caractère non-ASCII (y compris les emojis astraux, gérés comme paires de substitution) en \uXXXX pour les systèmes qui ne peuvent être fiables avec l'UTF-8. Troisièmement, tout s'exécute à 100 % dans votre navigateur — vos charges utiles, qui contiennent souvent des données personnelles, jetons et secrets, ne touchent jamais un serveur. Pour inverser le processus, utilisez notre outil Déséchappement JSON ; pour valider le JSON d'abord, voyez le Formateur JSON.
// Input text
She said "hi"
then left.
// Escaped (Wrap on) — identical to JSON.stringify(input)
"She said \"hi\"\nthen left."
// Escaped (Wrap off) — just the body, for hand-built JSON
She said \"hi\"\nthen left.
// JSON-in-JSON
{"a":1} -> "{\"a\":1}" -> {"payload": "{\"a\":1}"} Fonctionnalités clés
Échappement conforme à la spécification
S'appuie sur les règles exactes de la spécification JSON — guillemets, barres obliques inverses, sauts de ligne, tabulations, retours chariot et caractères de contrôle sont échappés à l'identique d'un sérialiseur conforme. La sortie fait un aller-retour sans perte dans tout analyseur JSON.
Sortie avec ou sans guillemets
Entourer de guillemets doubles activé donne une chaîne JSON complète (comme JSON.stringify) ; désactivé donne seulement le corps échappé, pour quand vous saisissez vous-même les guillemets dans un document JSON écrit à la main.
Mode \uXXXX compatible ASCII
Convertissez en option chaque caractère au-dessus de U+007F en séquence d'échappement Unicode, les caractères astraux comme les emojis étant gérés comme des paires de substitution correctes. La sortie est de l'ASCII pur, sûre pour les pipelines hérités qui gèrent mal l'UTF-8.
Échappement de barre oblique compatible HTML
Échapper la barre oblique transforme / en \/, neutralisant la séquence </script> pour que le JSON puisse être intégré dans une balise HTML <script> sans la fermer prématurément. Désactivé par défaut pour une sortie propre partout ailleurs.
Inverser pour vérifier l'aller-retour
Un seul bouton Inverser le sens bascule en mode déséchappement sur place et réinjecte la sortie comme entrée, vous permettant de confirmer que échappement → déséchappement retourne votre texte original octet pour octet avant de l'expédier.
Confidentialité 100 % côté navigateur
Tout l'échappement s'exécute côté client — vos charges utiles (données personnelles, jetons, secrets) ne quittent jamais le navigateur. Vérifiez-le dans l'onglet Réseau : zéro requête au collage. La seule façon sûre d'échapper des données sensibles dans un outil en ligne.
Exemples
Imbriquer du JSON dans du JSON (JSON-dans-JSON)
{"event":"signup","user":{"id":42,"name":"Alice"}} Échappez cet objet pour qu'il puisse exister comme valeur de chaîne à l'intérieur d'un autre document JSON — par exemple un champ de charge utile de webhook ou une enveloppe de message Kafka. Avec l'option Entourer activée, la sortie est prête à coller directement après un deux-points.
Extrait de code multiligne dans un champ de configuration
function greet(name) {
return `Hello, ${name}!`;
} Transformez une fonction JS multiligne en une chaîne JSON sur une seule ligne. Les sauts de ligne deviennent \n et le gabarit entre accents graves reste intact — collez-le dans une valeur de configuration JSON sans casser le fichier.
Texte avec guillemets et tabulations
She said "hello" then left.
Les guillemets doubles sont échappés en \" et la tabulation devient \t, de sorte que la chaîne peut être insérée sans risque dans n'importe quel analyseur JSON, ligne de journal ou corps de requête REST.
Sortie compatible ASCII pour systèmes hérités
Price: 9.99€ — café société
Activez Échapper les caractères non-ASCII pour convertir € et les lettres accentuées en \uXXXX. Le résultat est de l'ASCII pur, sûr pour les systèmes qui altèrent l'UTF-8 en transit.
Comment utiliser
- 1
Collez votre texte ou JSON
Saisissez ou collez n'importe quoi dans le champ de saisie — un objet JSON, un extrait de code, une ligne de journal ou du texte brut. Le résultat échappé apparaît instantanément. Cliquez sur « Charger un exemple » pour essayer un échantillon comme une charge utile JSON-dans-JSON ou une fonction multiligne.
- 2
Choisissez les options d'échappement
Gardez « Entourer de guillemets doubles » activé pour une chaîne JSON complète (comme JSON.stringify), ou désactivé pour obtenir seulement le corps échappé. Activez « Échapper les caractères non-ASCII » pour une sortie \uXXXX en ASCII pur, et « Échapper la barre oblique » lors de l'intégration de JSON dans une balise HTML <script>.
- 3
Copiez la chaîne échappée
Cliquez sur Copier pour récupérer le résultat, prêt à coller dans un document JSON, un corps de requête REST ou un fichier de configuration. Cliquez sur Inverser le sens pour basculer en mode déséchappement et vérifier un aller-retour sans perte.
Pièges courants de l'échappement
Double échappement (échapper un texte déjà échappé)
Échapper deux fois transforme \n en \\n et \" en \\\", donc le consommateur voit une barre oblique inverse suivie de n littérale au lieu d'un saut de ligne. Cela arrive généralement quand le texte avait déjà été échappé en JSON en amont. Déséchappez d'abord (Inverser le sens) pour vérifier, puis échappez exactement une fois.
Input already escaped: line1\nline2 Escaped again -> line1\\nline2 (literal backslash-n)
Raw input: line1 line2 Escaped once -> line1\nline2 (real newline encoded)
Oublier les guillemets environnants
Avec Entourer désactivé, vous obtenez seulement le corps échappé, pas une chaîne JSON complète. Coller cela directement là où une valeur est attendue produit du JSON invalide car les guillemets manquent. Soit gardez Entourer activé, soit assurez-vous de saisir vous-même les guillemets.
{"msg": hello \"world\"}
// Missing quotes around the value -> invalid JSON {"msg": "hello \"world\""}
// Wrap on supplies the quotes -> valid JSON Sur-échapper le non-ASCII inutilement
Activer Échapper les caractères non-ASCII alors que le consommateur gère très bien l'UTF-8 ne fait qu'alourdir la sortie et nuire à la lisibilité — café devient caf\u00e9 sans raison. Laissez l'option désactivée sauf si un système hérité précis exige de l'ASCII pur.
café -> caf\u00e9 (no downstream need; just noise)
café -> café (valid JSON, readable, smaller)
Cas d'utilisation courants
- Charges utiles de webhook JSON-dans-JSON
- Échappez un corps de requête pour qu'il puisse être stocké comme champ de chaîne dans une enveloppe de webhook, un message Kafka ou un journal d'audit. Gardez Entourer activé et la sortie est prête à affecter à une clé du document externe.
- Extraits multilignes dans la configuration
- Transformez un script shell multiligne, une requête SQL ou un extrait de code en une seule valeur de chaîne JSON. Chaque saut de ligne devient \n pour que le fichier de configuration JSON reste valide sur une ligne.
- Corps de requête REST construits à la main
- Échappez une chaîne JSON avant de l'insérer dans un argument curl --data ou un client HTTP, pour que les guillemets et sauts de ligne survivent au shell et au réseau sans casser la requête.
- Encodage de chaîne sûr pour les journaux
- Échappez le contenu fourni par l'utilisateur avant de l'écrire dans une ligne de journal structurée, empêchant les guillemets ou sauts de ligne injectés de corrompre le format du journal ou un analyseur de journaux JSON en aval.
- Intégrations héritées en ASCII uniquement
- Produisez une sortie \uXXXX en ASCII pur pour les passerelles SOAP, les en-têtes d'e-mail ou les anciens systèmes qui altèrent l'UTF-8 en transit, tout en restant entièrement décodable par tout analyseur JSON moderne.
- Intégration de JSON dans du HTML
- Échappez les barres obliques pour qu'un bloc JSON puisse être intégré directement dans une balise <script> pour les pages rendues côté serveur, sans qu'un </script> dans les données ne ferme la balise trop tôt.
Détails techniques
- Algorithme d'échappement
- L'outil sérialise votre entrée avec les règles de chaîne de la spécification JSON : U+0022 (") → \", U+005C (\) → \\, U+0008 → \b, U+000C → \f, U+000A → \n, U+000D → \r, U+0009 → \t, et tout autre caractère sous U+0020 → \u00XX. Avec Entourer activé, les guillemets doubles environnants sont inclus ; désactivé, ils sont retirés. Cela correspond exactement à la sortie d'un sérialiseur conforme, garantissant des allers-retours sans perte.
- Unicode et paires de substitution
- Par défaut, les caractères au-dessus de U+007F sont émis en UTF-8 littéral, ce que JSON autorise. Avec Échapper les caractères non-ASCII activé, chacun de ces caractères est converti en \uXXXX via son unité de code UTF-16 ; les caractères hors du plan multilingue de base (emojis, écritures rares) sont encodés en une paire de substitution de deux séquences \uXXXX — par exemple 😀 (U+1F600) devient \ud83d\ude00, la même représentation que produit un sérialiseur JSON.
- Barre oblique et contexte HTML
- JSON n'exige pas l'échappement de /, elle est donc préservée par défaut. Quand Échapper la barre oblique est activé, chaque / devient \/. La seule raison pratique de le faire est l'intégration HTML : dans une balise <script>, la sous-chaîne littérale </script> ferme la balise quel que soit le contexte JSON, donc échapper la barre en <\/script> garde le JSON intégré intact tout en restant conforme à la spécification.
Bonnes pratiques
- Gardez Entourer activé pour des chaînes complètes
- Quand vous avez besoin d'une valeur à affecter dans du code ou à coller après un deux-points en JSON, gardez Entourer de guillemets doubles activé — la sortie est une chaîne JSON complète et analysable, identique à JSON.stringify. Désactivez-le seulement quand vous saisissez vous-même les guillemets environnants.
- Laissez l'échappement Unicode désactivé sauf nécessité
- L'UTF-8 brut est du JSON valide et bien plus lisible. Activez Échapper les caractères non-ASCII uniquement pour un système en aval précis qui gère mal l'UTF-8 (SOAP hérité, certains pipelines de journaux, fichiers source en ASCII uniquement). Tout échapper par défaut ne fait que rendre la sortie plus bruyante.
- N'échappez les barres obliques que pour l'intégration HTML
- L'échappement de barre oblique compte dans un seul cas : du JSON intégré dans une balise HTML <script>. Hors de ce contexte, il ajoute du désordre sans bénéfice, alors laissez-le désactivé pour les corps REST, les fichiers de configuration et les charges utiles de messages.
- Vérifiez les allers-retours avec Inverser
- Avant d'expédier des données échappées dans un pipeline, cliquez sur Inverser le sens pour les déséchapper et confirmer que vous récupérez le texte original. Cela détecte le double échappement accidentel — source fréquente de \\n apparaissant là où \n était voulu. Inversez à tout moment avec notre outil Déséchappement JSON.
Questions fréquentes
Que fait cet outil d'échappement JSON ?
Quelle est la différence entre échappement JSON et JSON stringify ?
Mes données sont-elles envoyées quelque part ?
Quand ai-je besoin de l'option \uXXXX (échapper les caractères non-ASCII) ?
Comment imbriquer un objet JSON dans une autre chaîne JSON (JSON-dans-JSON) ?
Que fait l'option Échapper la barre oblique (\/) ?
Gère-t-il correctement les sauts de ligne, tabulations et caractères de contrôle ?
Outils connexes
Voir tous les outils →Décodeur et Encodeur Base64
Encodage et formatage
Décodez et encodez en Base64 en ligne gratuitement. Conversion en temps réel, support UTF-8 et émojis. 100 % privé, dans votre navigateur.
Convertisseur Base64 en Image
Encodage et formatage
Décodez une chaîne Base64 ou un URI de données en image dans votre navigateur. Aperçu, dimensions et MIME, puis téléchargement en PNG, JPG, GIF, SVG. Sans envoi.
Convertisseur CSV vers JSON
Encodage et formatage
Convertissez du CSV en JSON dans le navigateur. RFC 4180, inférence de types, ligne d'en-tête, sûr pour grands entiers. 100 % privé, sans envoi.
Convertisseur HTML vers Markdown
Encodage et formatage
Convertissez du HTML en Markdown propre dans le navigateur — tables GFM, listes de tâches, liens. Titres ATX/Setext et liens inline ou par référence. Idéal pour migrer du contenu web ou alimenter des LLM. 100 % privé.
Convertisseur d'Image en Base64
Encodage et formatage
Convertissez des images en URI de données Base64 dans votre navigateur — PNG, JPG, GIF, WebP, SVG, ICO. Copiez la sortie HTML, CSS, Markdown et JSON. 100 % privé.
JSON Diff (Comparateur)
Encodage et formatage
Comparez deux fichiers JSON instantanément dans votre navigateur. Vue côte à côte, sortie JSON Patch RFC 6902, ignorer les champs bruyants comme les horodatages et les ID. 100% privé, aucun envoi.