Trieur de clés JSON

Trier les clés d'objets JSON alphabétiquement avec options récursives et de profondeur

Qu'est-ce que c'est et comment ça marche ?

Les clés JSON sont techniquement non ordonnées selon la spécification — mais en pratique, un ordre de clés cohérent rend le JSON plus facile à lire, comparer et diff. Quand les clés apparaissent dans un ordre aléatoire entre deux versions d'un fichier de configuration, un git diff devient du bruit.

Au-delà des git diffs, le JSON trié est utile pour la sérialisation canonique, le respect des directives de style et la navigation dans de grands documents JSON.

Cas d'usage

Questions fréquentes

La spec JSON définit-elle l'ordre des clés ?

Non. RFC 8259 stipule que les clés d'objet sont non ordonnées. Le JSON trié est une question de style et de diffabilité, pas d'exactitude.

Le tri affecte-t-il les éléments des tableaux ?

Non. Les tableaux sont ordonnés par définition. Le trieur trie uniquement les clés d'objet ; les éléments restent dans leur ordre d'origine.

Comment le tri gère-t-il les objets imbriqués ?

Récursivement. Chaque objet à chaque niveau d'imbrication a ses clés triées.

Puis-je trier par valeur plutôt que par clé ?

Trier par valeur n'a pas de sens universel pour les objets. Pour les tableaux de primitives, le tri par valeur est bien défini.

JSON

Formateur JSON · Minificateur JSON · Validateur JSON · JSON vers CSV · JSON ↔ YAML · Aplatir JSON