JSON
JSON Sort Keys
Tri récursif alphabétique des clés des objets dans JSON — l'ordre des éléments des tableaux ne change pas, seules les clés des objets à chaque niveau d'imbrication.
JSON doesn't guarantee object key order, so two semantically identical documents can look different simply because their fields are in a different order. This tool recursively sorts object keys alphabetically at every nesting level, without touching array element order.
How to use it
- Paste JSON and its object keys are sorted alphabetically instantly, at every level of nesting.
- Pick ascending or descending order as needed.
- Array element order is left untouched — only object keys are sorted, not array values.
Common uses
- Bringing JSON into a canonical form before comparing it with git diff or a text diff tool.
- Normalizing a configuration file for a stable, predictable look in a repository.
- Preparing JSON before computing a content hash, when the result needs to be deterministic regardless of input field order.
Things to keep in mind
Sorting is byte-based (by Unicode code point) — all uppercase letters come before lowercase ones regardless of alphabet, unlike locale-aware sorting.
Only object keys are sorted — array element order carries semantic meaning in JSON, so it's never changed.
Article sur cet outil: JSON Sort Keys : pourquoi trier les clés d'un objet
Questions fréquentes
Que fait le tri des clés JSON ?
Il trie récursivement les clés des objets par ordre alphabétique (croissant ou décroissant) à chaque niveau d'imbrication du document.
Le JSON trié reste-t-il privé ?
Oui, le tri s'effectue entièrement dans le navigateur — aucune donnée n'est envoyée à un serveur.
L'ordre des tableaux change-t-il aussi ?
Non, seules les clés d'objets sont réordonnées. Les éléments de tableaux gardent leur position d'origine, car ils sont ordonnés par index et non par clé.
Les clés sont-elles triées récursivement à tous les niveaux d'imbrication ?
Oui, le tri s'applique non seulement aux clés de premier niveau, mais aussi à celles de tous les objets imbriqués, à n'importe quelle profondeur — sinon le résultat serait incohérent.
La langue ou la locale influence-t-elle l'ordre des clés triées ?
Un tri par code point Unicode place toutes les majuscules avant les minuscules, quel que soit l'alphabet. Cela diffère d'un tri sensible aux règles linguistiques, qui ordonne les lettres de façon plus « naturelle » — pour la plupart des clés techniques la différence est invisible, mais il faut y penser pour des noms non latins.