Outils > JSONTrieur de Clés JSON
Entrée
Sortie
JSON valideNon
Clés triées0
Profondeur0

Trieur de Clés JSON en Ligne — Triez les Clés JSON Alphabétiquement, Inversement et en Ordre Personnalisé

Besoin de trier les clés de vos objets JSON pour un formatage cohérent, des diffs plus faciles ou un contrôle de version plus propre? Cet outil gratuit trie toutes les clés d'objets à chaque niveau d'imbrication, produisant une sortie JSON déterministe et canonique. Choisissez un tri ascendant, descendant, naturel ou personnalisé — le tout traité dans votre navigateur.

Comment Utiliser Cet Outil

  1. Collez votre JSONCollez un objet ou un tableau JSON dans le panneau d'entrée. L'outil accepte tout JSON valide.
  2. Choisissez l'ordre de triSélectionnez Ascendant (A→Z) pour alphabétique, Descendant (Z→A) pour inversé, Naturel pour un tri avec reconnaissance numérique (key2 avant key10) ou Personnalisé pour spécifier des clés prioritaires.
  3. Définissez la profondeur de triChoisissez « Tous les niveaux » pour trier les clés à chaque niveau d'imbrication, « Niveau racine seulement » pour l'objet racine ou « Profondeur personnalisée » pour trier jusqu'à N niveaux de profondeur.
  4. Configurez les options supplémentairesActivez la sensibilité à la casse pour un ordre lexicographique strict, activez le tri des tableaux pour réordonner les tableaux d'objets par valeur de clé et choisissez votre style d'indentation préféré.
  5. Copiez le résultatLe JSON trié apparaît instantanément dans le panneau de sortie. Cliquez sur Copier pour l'utiliser dans votre projet.
  6. Enchaînez avec d'autres outilsAvec le remplissage automatique activé, votre sortie est automatiquement transférée lorsque vous ouvrez un autre outil dans la barre latérale. Utilisez les flèches avant et arrière pour naviguer entre les outils.

Fonctionnalités

Quatre Ordres de Tri

Ascendant (A→Z), Descendant (Z→A), Naturel (avec reconnaissance numérique où key2 vient avant key10) et Personnalisé (clés prioritaires définies par l'utilisateur).

Contrôle Récursif de Profondeur

Triez les clés à tous les niveaux d'imbrication, seulement au niveau racine ou jusqu'à une profondeur personnalisée. Les objets imbriqués au-delà de la limite conservent leur ordre de clés original.

Priorité de Clés Personnalisée

Spécifiez une liste de clés séparées par des virgules qui doivent apparaître en premier (ex. : id, name, type). Les clés restantes sont triées alphabétiquement après les clés prioritaires.

Tri Naturel

Tri avec reconnaissance numérique où key2 vient avant key10. Essentiel pour les fichiers de configuration avec des clés numérotées.

Tri des Tableaux d'Objets

Triez optionnellement les tableaux dont les éléments sont tous des objets par une valeur de clé spécifiée. Idéal pour normaliser les listes d'enregistrements.

Confidentialité Totale

Tout le traitement s'exécute dans votre navigateur. Vos données JSON ne quittent jamais votre appareil — aucune requête serveur, aucun stockage.

Cas d'Utilisation Réels

1

Normaliser les fichiers de configuration

Triez les clés dans package.json, tsconfig.json ou .eslintrc pour maintenir un ordre de clés canonique et cohérent dans toute l'équipe. Réduit les conflits de fusion et facilite les revues de code.

2

Sortie JSON conviviale pour les diffs

Lorsque les clés JSON sont triées de manière déterministe, les diffs git ne montrent que les changements réels de valeurs — pas les réorganisations de clés. Essentiel pour les fichiers de configuration stockés en contrôle de version.

3

Normaliser les réponses d'API

Triez les clés dans les charges utiles de réponses d'API avant de les comparer. Garantit que deux réponses JSON équivalentes avec des ordres de clés différents soient reconnues comme identiques.

4

Nettoyer les exports de base de données

Triez les clés dans les documents JSON exportés de MongoDB, CouchDB ou d'autres bases de données de documents. Rend les gros exports plus lisibles et cohérents.

5

Imposer l'ordre du schéma

Utilisez un ordre de clés personnalisé pour imposer une structure canonique comme id → name → type → description dans les schémas JSON, les définitions d'API ou les modèles de données.

Questions Fréquemment Posées

Qu'est-ce que le tri naturel?
Le tri naturel traite les parties numériques des clés comme des nombres plutôt que du texte. Ainsi, key2 est trié avant key10 (car 2 < 10), contrairement au tri alphabétique strict où key10 vient avant key2 (car '1' < '2').
Comment fonctionne l'ordre personnalisé des clés?
Entrez une liste de noms de clés séparés par des virgules (ex. : id, name, type, description). Ces clés apparaissent en premier dans l'ordre spécifié. Toutes les clés restantes sont triées alphabétiquement après la liste de priorité.
Que fait le contrôle de profondeur de tri?
La profondeur de tri détermine jusqu'où le trieur va dans les objets imbriqués. « Tous les niveaux » trie récursivement partout. « Niveau racine seulement » trie uniquement l'objet racine. « Profondeur personnalisée » permet de définir un niveau spécifique — la profondeur 2 trie le niveau racine et les objets imbriqués du premier niveau, laissant les imbrications plus profondes intactes.
Le tri modifie-t-il mes valeurs JSON?
Non. Seul l'ordre des clés dans les objets change. Toutes les valeurs, tableaux, structures imbriquées et types de données restent exactement les mêmes. La sortie est sémantiquement identique à l'entrée.
Comment la sensibilité à la casse affecte-t-elle le tri?
Avec la sensibilité à la casse désactivée (par défaut), 'Apple' et 'apple' sont traités comme équivalents pour le tri. Avec elle activée, les lettres majuscules sont triées avant les minuscules en ordre ascendant (ordre lexicographique/ASCII strict).
Mes données JSON sont-elles envoyées à un serveur?
Non. Tout le traitement se fait entièrement dans votre navigateur en JavaScript. Vos données ne sont jamais transmises ni stockées nulle part.

Outils Connexes