Trieur de clés JSON
Triez les clés d'objet JSON par ordre alphabétique, inversé ou par longueur de clé. Trie récursivement les objets imbriqués et produit une sortie propre et formatée.
Sort order
Indent
Comment utiliser Trieur de clés JSON
- 1Collez votre JSON dans le champ de saisie.
- 2Choisissez un ordre de tri : A–Z, Z–A ou par longueur de clé.
- 3Activez le tri récursif pour trier également les objets imbriqués.
- 4Copiez la sortie JSON triée et formatée.
ZenovayAnalytics
Voyez qui est sur votre site en ce moment.
- Suivi des visiteurs en temps réel
- Vie privée d'abord, sans bandeau cookies
- Installé en deux minutes
Outils connexes
Formateur et Validateur JSON
Formatez, validez et embellissez les données JSON avec la coloration syntaxique et la détection d'erreurs.Décodeur JWT
Décodez et inspectez les jetons JWT. Consultez l'en-tête, la charge utile et vérifiez les signatures.Encodeur/Décodeur Base64
Encodez du texte en Base64 ou décodez Base64 en texte. Supporte UTF-8 et les données binaires.Encodage / Décodage URL
Encodez ou décodez les composants URL. Traitez les caractères spéciaux, les chaînes de requête et les URL complètes.Questions fréquemment posées
Pourquoi trier les clés JSON ?▾
Le tri des clés JSON rend les objets plus faciles à lire, comparer et diff. Lorsque les clés sont toujours en ordre alphabétique, il est plus facile de trouver des champs spécifiques, surtout dans les grandes configurations. Les clés triées réduisent également le bruit dans les diffs git — si deux développeurs ajoutent indépendamment des clés au même objet JSON, la sortie triée produit un diff propre où chaque nouvelle clé apparaît à sa position triée plutôt qu'à l'endroit où elle a été ajoutée. De nombreux guides de style de code et schémas JSON exigent des clés triées.
L'ordre des clés a-t-il une importance dans JSON ?▾
Techniquement, les objets JSON sont des collections non ordonnées de paires clé-valeur selon la spécification RFC 7159. Cependant, la plupart des analyseurs JSON conservent en pratique l'ordre d'insertion. Les moteurs JavaScript (V8, SpiderMonkey) préservent l'ordre d'insertion pour les clés de chaîne. Le dict de Python (3.7+), le LinkedHashMap de Java et la plupart des analyseurs modernes maintiennent l'ordre. Bien que non défini par la spécification, l'ordre des clés est pratiquement significatif et largement utilisé.
Qu'est-ce que le tri récursif des clés ?▾
Le tri récursif trie les clés de tous les objets imbriqués, pas seulement le niveau supérieur. Par exemple, si votre JSON a un objet « address » à l'intérieur d'un objet « user », le tri récursif triera les clés d'« address » (city, country, street → alphabétiquement), et triera également les clés d'« user » (address, email, name → alphabétiquement). Sans tri récursif, seules les clés de l'objet le plus externe sont réordonnées.
Comment trier les clés JSON dans le code ?▾
En Python : json.dumps(data, sort_keys=True). En JavaScript : JSON.stringify(sortKeys(obj)) où sortKeys trie récursivement en utilisant Object.keys(o).sort(). En Java : utilisez TreeMap qui trie automatiquement par clé. En Go : json.Marshal produit des clés triées par défaut car les champs de structure sont triés, mais pour les maps dynamiques, vous avez besoin d'un encodeur personnalisé. La plupart des outils de formatage JSON et des embellisseurs ont une option de tri.
Quelle est la différence entre un tri stable et instable ?▾
Pour les clés JSON, tout tri est stable dans le sens où les clés d'ordre de tri égal maintiennent la position relative (puisque les clés dans un objet JSON doivent être uniques, les égalités ne peuvent pas se produire). La stabilité du tri importe pour les éléments de tableau avec des valeurs égales. Le tri alphabétique standard (lexicographique) compare caractère par caractère en utilisant les points de code Unicode. Cela signifie que les lettres majuscules (A=65) se trient avant les minuscules (a=97), et « Z » se trie avant « a ».