Comment minifier, échapper ou formater du texte JSON

Cette page travaille sur du texte JSON dans un seul champ : supprimer les espaces de mise en forme, échapper guillemets et barres obliques inverses pour insérer le texte dans une chaîne, annuler cet échappement, ou réimprimer le document avec une indentation de 4 espaces.

Les quatre opérations s’exécutent dans le navigateur et le texte n’est jamais envoyé. Minifier et Formater vérifient d’abord l’entrée et la laissent intacte lorsqu’elle n’est pas du JSON valide ; Échapper et Déséchapper sont des transformations de texte qui fonctionnent aussi sur des fragments.

  1. Collez ou saisissez le JSON dans le champ. L’indentation n’a pas d’importance ; Minifier et Formater valident le document avant d’agir.
  2. Minifier JSON supprime espaces, tabulations et sauts de ligne hors des chaînes et indique le nombre de caractères dans la ligne d’état. C’est de la minification de texte, pas de la compression ZIP ou gzip.
  3. Échapper JSON convertit guillemets et barres obliques inverses en leur forme échappée pour insérer le texte dans une chaîne ; Déséchapper annule exactement cela.
  4. Formater JSON réimprime un document valide avec une indentation de 4 espaces. Copier place le texte actuel dans le presse-papiers et Effacer vide le champ.
  5. Si l’entrée est invalide, la ligne d’état affiche le message du navigateur et le texte du champ reste tel que vous l’avez saisi.

Les quatre opérations et leurs limites

Ce que Minifier supprime

Minifier parcourt le texte et supprime espaces, tabulations et sauts de ligne uniquement hors des chaînes : le double espace de "deux mots" est conservé tandis que l’indentation autour disparaît. L’entrée doit d’abord être du JSON strict ; sinon le texte n’est pas modifié et la ligne d’état explique pourquoi.

Le résultat n’est pas un fichier ZIP ou gzip : rien n’est compressé octet par octet, le texte devient simplement plus court car les espaces supprimables disparaissent. La ligne d’état indique le nombre exact de caractères avant et après.

Échapper et déséchapper en une seule passe

Échapper transforme chaque barre oblique inverse en barre double et chaque guillemet en guillemet échappé, exactement ce qu’il faut pour insérer du JSON dans une chaîne JavaScript ou JSON. Déséchapper fait une seule passe de gauche à droite et annule précisément ces deux séquences.

Les autres séquences d’échappement ne sont pas interprétées : \n, \t et \uXXXX traversent Déséchapper sans changement, et Échapper ne les touche pas non plus. Comme la paire annule toutes les séquences testées, la sortie échappée peut revenir au texte d’origine.

Format, validation et limites

Formater JSON analyse le document et le réimprime avec une indentation de 4 espaces. Comme le document est re-sérialisé, les nombres sont normalisés (1.0 devient 1) et les échappements \uXXXX deviennent les caractères correspondants.

L’analyseur est du JSON strict : commentaires, guillemets simples et virgules finales sont rejetés. Il n’y a pas de limite de taille côté serveur ; la limite pratique est la mémoire du navigateur, et Copier transmet le texte actuel du champ.

Outils récents :