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.
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'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.
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.
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.
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.
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.
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.
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.
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.
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. 100% in your browser.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
0 comments
No comments yet. Be the first to share your thoughts!