Aller au contenu
SDETRole
SDETRole

JSON et données

Minificateur JSON

Supprimez les espaces du JSON et voyez le gain de taille.

Fonctionne entièrement dans votre navigateur Sans inscription

Input JSON

0 chars

Minified

À propos de cet outil

Le JSON minifié est pratique quand vous avez besoin d’un payload sur une seule ligne : une commande cURL, une variable d’environnement de CI, une cellule CSV ou un paramètre de requête. Le minificateur valide d’abord la saisie, pour ne jamais livrer un payload cassé, et affiche la taille avant et après. Il analyse avec le parser JSON du navigateur et resérialise sans espaces : le résultat est exactement ce que produirait JSON.stringify.

Mode d’emploi

  1. Collez du JSON formaté, ou chargez l’exemple.
  2. Vérifiez le bandeau : un JSON invalide est signalé avec sa position au lieu d’être minifié.
  3. Copiez le résultat sur une ligne ou téléchargez-le. Le bandeau vert affiche la taille avant et après.

Quand les testeurs ont besoin de JSON minifié

  • Les corps de requête dans les commandes cURL, où un -d '{...}' sur une ligne est plus facile à coller et à partager.
  • Les secrets de CI et variables d’environnement contenant du JSON, comme une clé de compte de service ou une table de feature flags.
  • Les tests pilotés par les données qui gardent un payload JSON dans une seule cellule CSV ou de tableur.
  • Les paramètres de requête qui transportent du JSON. Minifiez d’abord, puis encodez le résultat pour l’URL.
  • Les lignes de log et fichiers NDJSON, qui attendent exactement un document JSON par ligne.

Minifier n’est pas compresser

En HTTP, les réponses sont généralement compressées avec gzip ou Brotli, et les espaces se compressent extrêmement bien. Minifier une réponse fait gagner bien moins sur le réseau que ne le laisse penser le nombre d’octets affiché ici. La minification compte surtout là où le JSON est stocké ou collé sans compression : variables d’environnement, colonnes de base de données, URL et fixtures versionnées dans un dépôt.

Minifier du JSON depuis le code et la ligne de commande

  • JavaScript : JSON.stringify(JSON.parse(text)).
  • Python : json.dumps(obj, separators=(",", ":")). Les séparateurs par défaut ajoutent un espace après les virgules et les deux-points.
  • jq : jq -c . payload.json affiche une sortie compacte.
  • Java avec Jackson : new ObjectMapper().writeValueAsString(obj) est compact par défaut.

FAQ : Minificateur JSON

La minification modifie-t-elle des valeurs ?

Non. Seuls les espaces entre les tokens sont supprimés. Les espaces à l’intérieur des chaînes sont conservés à l’identique. Une réserve : les entiers supérieurs à 2^53 − 1 sont arrondis par tout parser basé sur JavaScript, y compris celui-ci, donc gardez les très grands ID en chaînes.

Puis-je minifier du JSON contenant des commentaires ?

Non. Les commentaires ne sont pas du JSON valide, donc la saisie est rejetée. Supprimez d’abord les commentaires. Si le fichier est du JSONC (par exemple un fichier de paramètres VS Code), l’outil qui le lit doit gérer explicitement les commentaires.

Le résultat peut-il être collé tel quel dans une commande shell ?

Pas automatiquement. Dans une chaîne shell entre apostrophes, toute apostrophe présente dans vos données doit être échappée. Le générateur de commandes cURL gère l’échappement pour vous.

Saisissez un terme pour rechercher sur SDETRole.

Recherche plein texte par Pagefind · s’exécute dans votre navigateur Ouvrir la page de recherche →