Entrée

Sortie triée

Qu'est-ce que le tri JSON ?

Les clés des objets JSON n'ont pas d'ordre défini dans la spécification. Les parsers et environnements d'exécution peuvent les retourner dans n'importe quel ordre. Trier les clés par ordre alphabétique donne une sortie cohérente pour git diff, la génération de hachages ou une sortie reproductible pour les tests. Voir RFC 8259 pour le format.

Cet outil trie les clés de vos objets JSON récursivement. Les objets imbriqués ont aussi leurs clés triées. Les tableaux restent en place ; seules les clés des objets sont réordonnées. Le traitement s'exécute dans votre navigateur.

Comment utiliser cet outil

1

Coller votre JSON

Collez du JSON dans l'éditeur de gauche ou importez un fichier. Utilisez Exemple pour des données d'exemple. L'outil accepte tout JSON valide.

2

Voir la sortie triée

Le panneau droit affiche le même JSON avec les clés triées par ordre alphabétique. Les objets imbriqués sont triés récursivement. Un JSON invalide affichera une erreur.

3

Copier ou télécharger

Utilisez <strong>Copier</strong> ou <strong>Télécharger</strong> pour obtenir le résultat. Pour formater sans trier, utilisez le Formateur JSON. Pour minifier, utilisez le Minificateur JSON.

Exemples de tri JSON

Voici un exemple de tri des clés d'objets JSON par ordre alphabétique. Les objets imbriqués sont triés récursivement.

Exemple : Enregistrement d'abonné avec clés non triées

Entrée (clés dans un ordre arbitraire) :

Entrée

Sortie triée :

Sortie triée

Quand l'ordre des clés compte

Les diffs Git sont plus propres lorsque les clés sont triées : les changements ressortent au lieu d'être noyés dans des lignes réordonnées. Certains systèmes utilisent la stringification JSON pour le hachage ou la signature ; les clés triées rendent la sortie déterministe. En JavaScript, JSON.stringify ne garantit pas l'ordre des clés. Cet outil vous donne une sortie cohérente quel que soit l'ordre d'entrée.

Questions fréquentes

Les éléments du tableau sont-ils triés ?

Non. Seules les clés des objets sont triées. L'ordre du tableau est préservé. Trier les éléments du tableau changerait les données ; cet outil ne réordonne que les clés dans les objets.

Le tri est-il sensible à la casse ?

Typiquement oui. Les clés sont triées alphabétiquement, donc "planId" et "PlanId" seraient à des positions différentes. Vérifiez la sortie pour confirmer le comportement de l'outil.

Mes données sont-elles envoyées quelque part ?

Non. Le tri s'exécute dans votre navigateur.

Cela modifie-t-il les données ?

Non. Seul l'ordre des clés change. Les valeurs et la structure restent identiques. Le résultat est du JSON sémantiquement identique.

Puis-je trier selon un ordre personnalisé ?

Cet outil trie alphabétiquement par défaut. Pour un ordre personnalisé, vous devriez traiter le JSON dans le code ou utiliser un autre outil.

Outils connexes

Pour la syntaxe JSON, voir RFC 8259 et MDN. La spécification JSON sur json.org définit le format. Pour le traitement en ligne de commande, jq prend en charge le tri. Git diff bénéficie des clés triées pour des comparaisons plus propres. Voir aussi JSON.stringify(), Lodash sortBy et Postman pour les tests d'API.