Qu'est-ce qu'un trieur JSON ?
Un trieur JSON réorganise les clés d'un objet JSON dans l'ordre alphabétique et re-serialise le résultat. Les valeurs ne sont pas modifiées ; seul l'ordre dans lequel les clés apparaissent, donc {"nom":"toolz","auteur":"liton"} devient {"author":"liton""name":"toolz"}. Le tri est récursif par défaut, ce qui signifie que les clés de chaque objet imbriqué sont également triées.
L'ordre des clés ne change pas ce que signifie un document JSON, car les objets sont définis comme des collections non ordonnées de paires nom-valeur dans le standard JSON, ECMA-404. Mais l'ordre compte beaucoup pour les humains et les outils qui lisent le texte. Un ordre alphabétique prévisible rend un fichier de configuration facile à analyser, conserve deux fichiers comparables et produit des diffs stables : lorsque chaque exportation trie ses clés de la même manière, un diff de contrôle de version n'affiche que les valeurs qui ont changé au lieu du bruit des touches qui se sont simplement déplacées.
Cet outil vous permet de contrôler le fonctionnement du tri. Vous pouvez trier les ascendants (a à z) ou descendants (z à a), plier le cas, ainsi nom et nom sont ensemble, et choisir de descendre dans des objets imbriqués ou de trier uniquement le niveau supérieur. L'ordre des tableaux est conservé par défaut, car les tableaux sont classés par définition et les réorganiser peut changer de sens, mais une option triera les tableaux dont les éléments sont toutes des chaînes ou tous les nombres lorsque vous souhaitez les commander. Vous pouvez joliment imprimer la sortie avec un indentation à deux espaces, à quatre espaces ou à onglets, ou la minimiser sur une seule ligne.
Tout se passe dans votre navigateur. Le JSON est analysé, trié et re-sérialisé en JavaScript sur votre propre machine, et rien n'est téléchargé, enregistré ou stocké. Cela conserve les réponses de l'API, les fichiers de configuration et les charges utiles contenant des jetons ou des données personnelles sur votre appareil, et cela signifie que l'outil continue de fonctionner hors connexion une fois la page chargée.
Comment utiliser le trieur JSON ?
Collez votre JSON
Collez un objet ou un tableau JSON dans la zone de saisie ou chargez l'échantillon. L'entrée doit être valide JSON ; les erreurs d'analyse sont signalées avec la position exacte afin que vous puissiez les corriger.
Choisissez l'ordre de tri
Choisissez l'ascendant ou la descente, décidez d'ignorer la casse et de choisir de trier de manière récursive les objets imbriqués ou uniquement les clés de niveau supérieur.
Définir le style de sortie
Pretty-print avec deux espaces, quatre espaces ou onglets, ou réduisez-les en une seule ligne. Triez éventuellement les tableaux de chaînes ou de nombres ainsi que les clés d'objet.
Copiez ou téléchargez le résultat
Exécutez le tri, puis copiez le JSON réorganisé dans votre presse-papiers ou téléchargez-le sous forme de fichier .json. Le nombre de clés confirme le nombre de touches réorganisées.
Principales caractéristiques
Tri des clés récursive
Triez les clés de chaque objet imbriqué, pas seulement le niveau supérieur, donc une configuration profondément imbriquée est sortie dans un ordre entièrement prévisible de haut en bas.
ascendant ou descendant
Les touches de commande de A à Z ou Z à A, avec une comparaison insensible aux cas, sont donc regroupées au lieu de fractionnées par capitalisation.
Tri des tableaux facultatif
Les tableaux conservent leur ordre par défaut. Activez le tri des tableaux pour ordonner également des tableaux dont les éléments sont toutes des chaînes ou tous les nombres, laissant les tableaux mixtes intacts.
Sortie stable et compatible avec les différences
Un ordre alphabétique cohérent signifie que les différences de contrôle de version ne montrent que les valeurs modifiées, et non les clés qui se déplacent simplement, ce qui permet de concentrer la révision du code.
Frequently Asked Questions
Related Tools
JSON Flattener
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
JSON to Go Struct
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. Runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
Comments
0 comments
No comments yet. Be the first to share your thoughts!