Trier · Normaliser · Diff
Trier les clés JSON par ordre alphabétique
Mis à jour : 21 juin 2026
Le tri alphabétique des clés JSON donne à vos données un ordre canonique. Étant donné que la plupart des systèmes émettent des clés dans l'ordre dans lequel elles ont été insérées, les mêmes informations peuvent être sérialisées de deux manières différentes, ce qui détruit les différences et la mise en cache. Le tri corrige le problème en plaçant chaque objet dans un ordre unique et prévisible.
Gratuit · Pas de téléchargement · Instantané dans le navigateur
Pourquoi l'ordre des clés est un problème
Les objets JSON ne sont pas ordonnés par définition, mais les sérialiseurs doivent toujours écrire les clés dans certains. Différentes langues, bibliothèques et versions choisissent différemment, et même le même code peut varier à mesure que des champs sont ajoutés au fil du temps. Les valeurs sont identiques, mais une comparaison ligne par ligne s'allume en rouge car les touches 3 et 7 ont échangé leurs places. Le signal qui vous intéresse (ce qui a réellement changé) est enseveli sous le bruit.
Le tri supprime le bruit. Une fois que les clés de chaque objet sont alphabétiques, deux documents avec les mêmes données sont identiques octet par octet, et un diff affiche uniquement les valeurs qui diffèrent réellement.
Récursif, à chaque niveau
Un trieur de clés utile ne s'arrête pas au niveau supérieur. Il parcourt toute l'arborescence, triant les clés de chaque objet imbriqué tout en laissant l'ordre des tableaux intact : les tableaux sont ordonnés par conception, leurs éléments doivent donc rester en place. L'outil trie ici de manière récursive : un objet de trois niveaux de profondeur reçoit le même traitement alphabétique que la racine. Le résultat est une forme entièrement canonique de haut en bas.
// before
{ "name": "x", "age": 9, "tags": ["b","a"] }
// after (keys sorted, array kept)
{ "age": 9, "name": "x", "tags": ["b","a"] }
Où les clés triées aident
- Contrôle de version — validez les fichiers de configuration et d'appareil dans un ordre stable afin que les différences restent petites et consultables.
- Mise en cache et hachage — une forme canonique produit un hachage stable, donc des données égales produisent des clés de cache égales.
- Tests d'instantanés — empêchent les instantanés de s'afficher simplement parce qu'un sérialiseur a réorganisé les clés.
- Lisibilité — la recherche d'une clé par son nom est plus rapide lorsque les objets sont classés par ordre alphabétique.
Trier et formater en une seule étape
Le tri se marie naturellement avec le formatage. Activez les clés de tri, choisissez votre retrait et l'outil alphabétise et imprime joliment en un seul passage - ou combinez le tri avec Minify pour obtenir une forme compacte canonique pour le hachage. Quoi qu’il en soit, le travail se déroule entièrement dans votre navigateur. Votre JSON est analysé, trié et resérialisé localement, de sorte que les configurations et les données contenant des champs privés ne soient jamais téléchargées, et le résultat trié est prêt dès l'instant où vous le collez.
Questions fréquentes
Comment trier les clés JSON par ordre alphabétique ?
Collez votre JSON et cochez Trier les clés A→Z. Chaque objet est classé par ordre alphabétique à tous les niveaux d'imbrication tandis que l'ordre des tableaux est préservé.
Le tri affecte-t-il les tableaux ?
Non. Les tableaux sont ordonnés par conception, de sorte que leurs éléments restent en place. Seules les clés d'objet sont réorganisées.
Pourquoi trier les clés ?
Les clés triées donnent une forme canonique, ce qui rend les différences plus petites, les hachages stables et les tests d'instantanés fiables.
Puis-je trier et réduire ensemble ?
Oui. Combinez les clés de tri avec l'onglet Minify pour produire une forme canonique et compacte, idéale pour le hachage ou la comparaison.