Tri JSON
Trier les clés des objets JSON par ordre alphabétique
Entrée
Sortie triée
Qu'est-ce que le tri JSON ?
Vous avez déjà ouvert une pull request et vu un diff énorme juste parce que quelqu'un a ajouté une clé à une configuration JSON — et toutes les autres clés se sont déplacées ? C'est exactement le problème que résout le JSON trié. Les clés des objets JSON n'ont pas d'ordre défini dans la spécification (voir RFC 8259), donc les parsers et environnements peuvent les retourner dans n'importe quel ordre. Trier les clés alphabétiquement vous donne une sortie cohérente et prévisible — idéale pour les diffs git, la génération de hachages, les tests d'API et les fixtures de test reproductibles.
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
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.
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.
Copier ou télécharger
Utilisez Copier ou Télécharger 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) :
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
Comment trier les clés JSON alphabétiquement en JavaScript ?
Vous pouvez utiliser JSON.stringify() avec un replacer qui trie les clés : JSON.stringify(obj, Object.keys(obj).sort()) pour un tri superficiel. Pour un tri récursif profond, vous avez besoin d'une fonction auxiliaire récursive — ce que fait exactement cet outil, sans code.
Trier les clés JSON change-t-il les données ?
Non. Seul l'ordre des clés change. Toutes les valeurs, objets imbriqués et tableaux restent exactement identiques. Le résultat est du JSON sémantiquement identique — les parsers le traitent de façon identique.
Pourquoi devrais-je trier les clés JSON ?
Raisons principales : diffs git plus propres (plus de changements parasites quand les clés sont réordonnées), sortie déterministe pour le hachage ou la signature JSON, et fixtures de test cohérentes.
Les éléments du tableau sont-ils triés aussi ?
Non. Seules les clés des objets sont triées. L'ordre du tableau est préservé intentionnellement — trier les éléments du tableau changerait la signification des données.
Mes données sont-elles envoyées à un serveur ?
Non. Le tri s'exécute entièrement dans votre navigateur. Rien n'est téléversé nulle part.
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.