Conçu sur une IA avancée exécutée sur votre appareil et l'accélération matérielle, pour des performances professionnelles sans compromis sur la confidentialité.IA sur votre appareil : performant et privé.
Trieur de clés JSON
Triez les clés JSON sans toucher à une seule valeur.
- Aucun envoi
- Valeurs octet pour octet
- Doublons conservés
- JSON, JSONC et NDJSON
Déposez un fichier JSON ici
JSON, JSONC, NDJSON ou JSON Lines · jusqu'à 25.0 MB
Les tableaux ne comptent pas comme un niveau : « Premier niveau seulement » trie chaque enregistrement d'une liste.
La version gratuite trie un document à la fois.
Ce que fait ce trieur de clés JSON
Classez par ordre alphabétique les clés des objets JSON de manière recursive pour obtenir une sortie stable et adaptée aux diffs, tout en préservant l'ordre des tableaux et une mise en forme propre. Les objets imbriqués sont traités récursivement ; l'ordre des éléments des tableaux reste inchangé sauf demande contraire. Collez, téléversez ou glissez-déposez ; un JSON invalide affiche la ligne, la colonne et un curseur sur le problème, avec des liens vers le Formateur et le Validateur. Choisissez une sortie en 2 espaces, 4 espaces, tabulation ou minifiée, puis téléchargez le fichier ou copiez le résultat.
- Trois ordres — alphabétique, naturel (item2 avant item10) ou par longueur de clé, dans les deux sens.
- Clés épinglées — listez les champs qui doivent rester en haut et ils y restent, à chaque niveau, le reste étant ordonné en dessous.
- Une limite de profondeur — triez tous les niveaux, seulement le plus externe, ou aussi loin que vous le souhaitez.
- Valeurs octet pour octet — grands entiers, 1.0, 1e5 et caractères échappés ressortent exactement comme ils sont entrés.
- Doublons conservés — les deux membres survivent et sont comptés, ou vous pouvez en supprimer un volontairement.
- Commentaires et JSON Lines — les commentaires JSONC se déplacent avec la clé qu'ils décrivent, et les fichiers à un document par ligne sont triés ligne par ligne.
Le tri s'exécute hors du fil principal de la page : l'interface reste réactive pendant le traitement d'un document volumineux.
Ce que le trieur ne change jamais
Presque tous les outils JSON procedent de la même façon : analyser le document en mémoire, le réorganiser, puis le ressérialiser. Cet aller-retour n'est pas gratuit, et les pertes sont silencieuses : le fichier a l'air correct, c'est du JSON valide, et il ne dit plus ce qu'il disait. Cet outil modifie le texte, en copiant chaque valeur caractère par caractère ; cinq choses survivent donc qui, autrement, ne survivraient pas.
- Grands entiers — un identifiant comme 12345678901234567890 revient avec ses vingt chiffres. Une copie analysée renvoie 12345678901234567000, parce qu'elle est passée par un nombre à virgule flottante.
- L'écriture d'un nombre — 1.0 reste 1.0, 1e5 reste 1e5 et 0.10 garde son zéro final. Un aller-retour réécrit les trois.
- Clés en double — un document contenant deux fois la même clé les garde toutes les deux. Un analyseur ne garde que la dernière, sans aucun avertissement.
- Échappements de chaînes — une clé ou une valeur écrite \u00e9 le reste, au lieu d'être réécrite avec le caractère qu'elle désigne.
- Clés ressemblant à des nombres — une clé nommée "10" reste où le tri l'a mise. Reconstruite en mémoire, elle est traitée comme un indice de tableau, hissée au-dessus de toutes les autres clés et réordonnée par taille, quel que soit l'ordre demandé.
Choisir un ordre de tri
L'ordre pertinent dépend de ce qui lira le fichier ensuite : les trois sont donc à un clic, et aucun n'est réservé à une offre payante.
- Alphabétique — compare les clés comme du texte, caractère par caractère. C'est ce qu'attendent un outil de diff, un schéma et la plupart des guides de style ; c'est la valeur par défaut.
- Naturel — lit les chiffres à l'intérieur d'une clé comme des nombres, donc item2 passe avant item10. Utile dès que les clés sont numérotées.
- Longueur de clé — les plus courtes d'abord, égalités tranchées alphabétiquement. Pratique pour parcourir un large objet de configuration où les clés courtes sont celles que l'on règle.
- Ignorer la casse — regroupe Nom et nom au lieu de les séparer en deux blocs, l'orthographe d'origine ne servant qu'à départager.
- Sens — chaque ordre peut être inversé. Les clés épinglées le restent ; inverser le reste ne les renvoie pas en bas.
- Par valeur — classe les membres de chaque objet selon ce qu'ils contiennent plutôt que selon leur nom. Les valeurs sont groupées par type — null, puis booléens, puis nombres, puis texte — et triées à l'intérieur ; un membre contenant un objet ou une liste n'a pas de valeur simple et passe en dernier.
Épingler les clés qui comptent
Un fichier purement alphabétique est cohérent mais pas toujours lisible : le champ que l'on cherche en premier se retrouve là où l'alphabet le place. Lister des clés dans Épingler ces clés en haut les place en tête dans l'ordre indiqué, puis trie tout le reste en dessous.
- À chaque niveau — une clé épinglée l'est partout où elle apparaît, pas seulement dans l'objet extérieur.
- Correspondance par préfixe — un astérisque final couvre toute une famille de clés : x-* garde tous les champs d'extension en haut.
- La première correspondance l'emporte — écrire name avant n* épingle name au-dessus de nickname au lieu de laisser le joker le réclamer.
- Une liste toute prête — le préréglage package.json remplit le champ avec les entrées par lesquelles ce fichier commence habituellement, pour qu'un manifeste de projet se trie comme les relecteurs l'attendent.
Jusqu'où va le tri
Trier tout l'arbre est le plus souvent ce que l'on veut, mais pas toujours : un fichier de configuration a souvent un ordre porteur de sens à l'intérieur de ses sections, qui devrait survivre pendant que les sections, elles, sont mises en ordre. Profondeur contrôle exactement cela.
- Tous les niveaux — tous les objets du document, quelle que soit leur profondeur. La valeur par défaut.
- Premier niveau seulement — les clés de l'objet extérieur bougent, et rien en dessous.
- Un nombre de niveaux — triez deux ou trois niveaux et laissez le reste tel quel.
- Les tableaux sont transparents — un tableau ne consomme pas de niveau, donc Premier niveau seulement sur une liste d'enregistrements trie les clés de chaque enregistrement. Compter les tableaux rendrait le réglage sans effet sur la forme la plus courante qui soit.
Clés en double, et que faire
JSON autorise deux fois la même clé dans un objet. Les analyseurs, non : ils en gardent une et jettent le reste, presque toujours en silence, et c'est pourquoi un doublon peut traverser plusieurs outils et n'être remarqué que lorsqu'une valeur disparaît. Ce trieur les compte, affiche le nombre, et vous laisse décider.
- Tout garder — les deux membres sont écrits, côte à côte après le tri. Le document conserve tout ce qu'il contenait. C'est la valeur par défaut.
- Garder la première — la première occurrence de chaque clé est conservée, les suivantes retirées, avec le nombre indiqué.
- Garder la dernière — la dernière occurrence l'emporte, ce qu'un analyseur JavaScript aurait fait de toute façon, mais visiblement et volontairement.
- Appliqué partout — la suppression ne dépend pas du réglage de profondeur. Demander de supprimer les doublons signifie partout dans le document, pas seulement jusqu'où le tri descend.
Les tableaux, et quand ils bougent
La position dans un tableau porte du sens : rien ne réordonne un tableau sans activation de votre part. Deux réglages le font, et tous deux n'agissent que si l'ensemble du tableau correspond à la règle — un tableau à moitié trié serait une sortie que personne ne pourrait prévoir à partir du contrôle qui l'a produite.
- Trier les tableaux de valeurs simples — réordonne les tableaux dont tous les éléments sont des chaînes, des nombres, des booléens ou null. Les valeurs sont groupées par type, puis triées à l'intérieur.
- Trier les listes d'objets par propriété — nommez un champ comme id et une liste d'enregistrements est ordonnée selon lui. Les enregistrements dépourvus de ce champ gardent leur ordre relatif, à la fin.
- Les clés dans les tableaux sont toujours triées — les clés d'un objet situé dans un tableau suivent les règles habituelles, que les réglages de tableaux soient actifs ou non. Seule la position des éléments est protégée.
Les fichiers que cet outil ouvre
Quatre extensions ; tout ce que l'outil ne peut pas ouvrir est refusé dès la boîte de dialogue, avec la raison et une issue, plutôt qu'accepté puis abandonné à mi-chemin.
- .json — un document JSON, lu strictement. Commentaires et virgules finales sont refusés sauf activation, car les accepter en silence ferait diverger l'outil sur ce qu'est un JSON valide.
- .jsonc — JSON avec commentaires et virgules finales, la variante utilisée par tsconfig.json et les réglages de VS Code. Les commentaires restent attachés à la clé située en dessous et se déplacent avec elle.
- .ndjson et .jsonl — un document par ligne. Chaque ligne est triée séparément et réécrite sur sa propre ligne, donc la sortie reste du JSON Lines valide ; le réglage d'indentation ne s'applique pas et l'outil le signale.
- .txt — accepté pour qu'un document enregistré sans extension s'ouvre quand même. Son contenu doit rester du JSON.
Comment trier les clés JSON
Quatre étapes, dont seules les deux premières sont nécessaires dans le cas courant.
- Ajoutez votre JSON — Déposez un fichier .json, .jsonc, .ndjson ou .jsonl sur la page, parcourez vos fichiers, ou collez le JSON dans la zone sous l'espace de dépôt. Le document est lu sur votre appareil et n'est jamais envoyé.
- Choisissez un ordre — Sélectionnez l'ordre alphabétique, naturel ou par longueur de clé, ainsi qu'un sens. Activez Ignorer la casse si la capitalisation ne doit pas décider de la position, et réglez la profondeur du tri.
- Réglez les options avancées — Ouvrez Avancé pour épingler des clés en haut, décider du sort des clés en double, trier les tableaux de valeurs simples, trier une liste d'objets par une de ses propriétés, ou accepter commentaires et virgules finales.
- Triez, puis téléchargez ou copiez — Appuyez sur Trier les clés. Choisissez une sortie en 2 espaces, 4 espaces, tabulation ou minifiée, puis téléchargez le fichier ou copiez le résultat. Si vous changez un réglage, le résultat est signalé comme utilisant d'anciens réglages afin que vous puissiez le réappliquer.
Les options en un coup d'œil
- Ordre de tri — alphabétique, naturel ou par longueur de clé, croissant ou décroissant, avec une option pour ignorer la casse.
- Profondeur — tous les niveaux, premier niveau seulement, ou un nombre de niveaux. Les tableaux ne comptent pas comme un niveau.
- Épingler ces clés en haut — une liste séparée par des virgules, avec astérisque final pour la correspondance par préfixe.
- Clés en double — tout garder, garder la première ou la dernière, avec le nombre retiré indiqué.
- Tri des tableaux — triez si vous le souhaitez les tableaux de valeurs simples, ou les listes d'objets selon une propriété nommée.
- Accepter commentaires et virgules finales — lire du JSONC plutôt que du JSON strict.
- Lire l'entrée comme — détection automatique, ou forcer un document JSON ou du JSON Lines.
- Sortie — 2 espaces, 4 espaces, tabulation ou minifiée, avec saut de ligne final optionnel.
- Télécharger et copier — enregistrez le document trié ou copiez-le dans le presse-papiers. Les utilisateurs Pro peuvent télécharger tout un lot dans une seule archive.
Questions fréquentes
Comment fonctionne le tri des clés JSON ?
L'outil lit votre JSON, repère l'emplacement de chaque clé et de chaque valeur dans le texte, puis réécrit le document avec les membres de chaque objet dans l'ordre demandé. Comme il travaille sur le texte et non sur une copie analysée, les valeurs sont reportées intactes et seuls l'ordre et la mise en forme changent. Le résultat est un JSON valide que vous pouvez télécharger ou copier.
Les objets imbriqués sont-ils triés aussi ?
Oui, par défaut. Le tri est récursif : tous les objets, à toutes les profondeurs, voient leurs clés ordonnées, y compris les objets à l'intérieur des tableaux. Si vous ne voulez toucher que le niveau extérieur, réglez Profondeur sur Premier niveau seulement, ou choisissez un nombre de niveaux. Les tableaux ne comptent pas comme un niveau, donc Premier niveau seulement sur une liste d'enregistrements trie les clés de chaque enregistrement.
Les éléments des tableaux sont-ils réordonnés ?
Non, sauf si vous le demandez. La position dans un tableau porte du sens, donc par défaut seules les clés d'objets bougent. Deux réglages optionnels changent cela : l'un trie les tableaux dont tous les éléments sont des valeurs simples, l'autre trie une liste d'objets selon une propriété que vous nommez, comme id. Les deux sont désactivés tant que vous ne les activez pas, et aucun ne touche un tableau qui ne correspond pas exactement à la règle.
Le tri modifie-t-il mes valeurs ?
Non. Les valeurs sont copiées directement depuis votre fichier, caractère par caractère. Cela compte plus qu'il n'y paraît : un outil qui analyse le JSON puis le ressérialise transforme 12345678901234567890 en 12345678901234567000, réécrit 1.0 en 1 et 1e5 en 100000, et réécrit les caractères échappés. Rien de tout cela ne se produit ici : un fichier trié ne diffère de l'original que par l'ordre des clés et par les espaces.
Que deviennent les clés en double ?
Elles sont conservées et comptées. La plupart des outils JSON suppriment discrètement toutes sauf la dernière, parce que l'analyseur qu'ils utilisent les fusionne avant même que l'outil ne les voie. Ici, les deux membres survivent et apparaissent côte à côte dans le résultat. Si vous préférez les supprimer, réglez Clés en double sur Garder la première ou Garder la dernière, et l'outil indique combien il en a retiré.
Puis-je placer certaines clés en haut ?
Oui. Ouvrez Avancé et listez-les dans Épingler ces clés en haut, séparées par des virgules. Elles apparaissent dans l'ordre indiqué, au-dessus de tout le reste, à chaque niveau du document. Un astérisque final correspond à un préfixe, donc x-* épingle tous les champs d'extension. Le préréglage package.json est cette fonction déjà remplie avec les champs par lesquels ce fichier commence habituellement.
Qu'est-ce que l'ordre naturel ?
L'ordre naturel lit les suites de chiffres dans une clé comme des nombres, donc item2 vient avant item10. L'ordre alphabétique simple les compare comme du texte, où 1 précède 2 et item10 arrive donc en premier. Les deux sont corrects selon l'usage : l'alphabétique est ce qu'attendent la plupart des outils de diff et des schémas, le naturel se lit mieux quand les clés sont numérotées.
Peut-il lire des fichiers avec commentaires, ou un document par ligne ?
Oui aux deux. Activez Accepter les commentaires et virgules finales dans Avancé pour lire le JSONC, la variante utilisée par tsconfig.json et les réglages de VS Code ; les commentaires restent attachés à la clé qu'ils surplombent et se déplacent avec elle. Les fichiers contenant un document JSON par ligne, comme les exports .ndjson et .jsonl, sont détectés automatiquement et chaque ligne est triée séparément.
Mes données JSON sont-elles sécurisées ?
Oui. Tout le tri se fait sur votre appareil : rien n'est envoyé et aucune copie de votre document n'existe ailleurs. Vous pouvez donc trier en toute sécurité des configurations privées, des réponses d'API et des données clients, et l'outil continue de fonctionner sans réseau une fois la page chargée.
Pourquoi trier les clés JSON, et quelle taille de fichier ?
L'ordre des clés n'est pas garanti d'un langage, d'une bibliothèque ou d'un sérialiseur à l'autre : deux exports des mêmes données peuvent ne différer que par l'ordre et remplir de bruit une revue de code. Un ordre stable fait qu'un diff montre les vrais changements. La version gratuite trie un document jusqu'à 25 Mo à la fois et inclut toutes les fonctions de tri ; Pro supprime la limite de taille jusqu'à ce que votre appareil peut gérer, trie jusqu'à 20 documents à la fois et les renvoie dans une seule archive.
sur 68 notes
Notez cet outil
Touchez une étoile — c’est rapide