Échapper / déséchapper une chaîne JSON
Échappez un texte libre pour l'insérer dans une chaîne JSON valide (guillemets, retours à la ligne, tabulations...), ou déséchappez une chaîne JSON déjà échappée pour retrouver le texte original.
Comment ça marche
Quand on veut insérer un texte libre — écrit par un utilisateur, extrait d'un document, collé depuis un autre logiciel — à l'intérieur d'un fichier de configuration JSON, les guillemets, les retours à la ligne ou les tabulations qu'il contient cassent immédiatement la structure du fichier si on les colle tels quels. Cet outil échappe automatiquement ces caractères spéciaux (guillemets ", antislash \, retours à la ligne \n, tabulations \t, etc.) pour obtenir une chaîne prête à être collée entre deux guillemets dans n'importe quel fichier JSON valide, ou fait l'inverse pour relire un texte déjà échappé.
Pourquoi mon JSON ne se parse pas après avoir collé du texte ?
Un seul guillemet non échappé, ou un retour à la ligne brut à l'intérieur d'une chaîne JSON, suffit à rendre tout le document invalide pour un parseur strict. C'est l'erreur la plus fréquente lorsqu'on construit un fichier de configuration ou un fichier de traductions à la main plutôt qu'en générant le JSON par programme.
Dois-je échapper le texte entier ou seulement certains caractères ?
L'échappement traite l'ensemble de la chaîne d'un coup : tous les caractères qui ont une signification spéciale en JSON sont convertis, les autres restent inchangés. Vous pouvez donc coller n'importe quel texte, y compris multi-lignes, sans avoir à repérer manuellement les caractères problématiques.
Confidentialité : le traitement se fait entièrement dans votre navigateur via WebAssembly — votre texte n'est jamais envoyé à un serveur.