Ce que ça fait
Réécrit un document JSON sous sa forme valide la plus petite : chaque espace, saut de ligne et caractère d’indentation entre les tokens est supprimé. L’entrée est d’abord analysée, donc la sortie est garantie être du JSON valide transportant des données identiques. Une entrée invalide produit une boîte d’erreur rouge, jamais une sortie cassée. Un badge d’économies dans l’en-tête de sortie indique la taille avant et après en octets ainsi que le pourcentage économisé, calculé à une décimale - vert quand des octets ont été retirés, neutre quand l’entrée était déjà compacte. Tout s’exécute localement dans votre navigateur.
Comment l’utiliser
- Collez du JSON dans Entrée JSON (à gauche), ou touchez une puce sous Essayer : - Config indentée, Bourrée d’espaces ou Déjà minifié - pour voir chaque cas se minifier. Exemple charge un document de démonstration ; Effacer vide la boîte.
- Le document minifié apparaît en direct dans Minifié (à droite), avec le badge d’économies au-dessus :
N bytes → M bytes · saved X%. - Copier emporte la sortie ; Télécharger l’enregistre sous
minified.json(proposé uniquement quand l’entrée est du JSON valide). - Copier le lien de partage encode votre entrée dans l’URL. Ouvrir ce lien remet l’entrée directement dans l’outil.
Exemples
Touchez Exemple :
78 bytes → 64 bytes · saved 17.9% - {"name":"CosmoDev","tools":["json-minify","base64"],"open":true}
La puce Bourrée d’espaces montre les deux règles à la fois - le rembourrage entre tokens disparaît, les espaces dans une chaîne survivent :
{ "greeting" : "hello world" } → {"greeting":"hello world"} (67 bytes → 41 bytes · saved 38.8% pour le document complet de la puce)
Un document déjà minifié reste tel quel :
{"a":1,"b":[1,2]} (17 bytes) → {"a":1,"b":[1,2]} (17 bytes) · saved 0%
La minification peut rallonger un document, car le formatage des nombres JSON est normalisé à la re-sérialisation :
{"a":1E3} (9 bytes) → {"a":1000} (10 bytes) · saved -11.1%
Le nombre négatif n’est pas un bug ; c’est la différence de taille honnête.
Comment fonctionne la minification JSON
La minification supprime uniquement les espaces. Elle ne raccourcit aucune clé, ne supprime aucune donnée et ne réordonne rien : l’entrée est analysée, puis resérialisée avec zéro caractère de séparation. L’opération est exactement réversible - formater le document minifié restaure une forme lisible au contenu identique.
Comme les virgules, deux-points et crochets délimitent déjà les tokens, chaque caractère d’espacement entre eux est optionnel :
| Indenté | Minifié | Supprimé |
|---|---|---|
{\n "a": 1\n} |
{"a":1} |
saut de ligne, indentation, espace après : |
La seule exception est l’espacement à l’intérieur d’une chaîne quotée : c’est une donnée, et il survit intact. Une phrase dans une valeur garde ses espaces après minification.
Les charges utiles minifiées comptent partout où les octets sont comptés en série : fichiers de config rapatriés par des navigateurs, réponses d’API servies à grande échelle, JSON embarqué dans une URL ou une balise script monoligne, et one-liners en ligne de commande où les sauts de ligne cassent le quoting du shell.
Bon à savoir
- Privé : l’analyse et la sérialisation s’exécutent localement ; rien n’est envoyé nulle part.
- Équivalent à
JSON.stringify(JSON.parse(input)). - Surveillez le signe : 0 ou des économies négatives signifient que l’entrée était déjà compacte. La sortie reste la forme canonique.
- Les liens de partage transportent l’entrée entière dans l’URL - de très grands documents font de très longs liens.
- Outils liés : JSON Formatter, JSON Validator, Convertisseur JSON ↔ CSV.