Tri des clés JSON

Trier les clés d’objets JSON par ordre alphabétique.

Développeur

Collez du JSON pour trier les clés d'objets par ordre alphabétique. Optionnellement triez récursivement dans les objets imbriqués. La sortie est formatée (beautifiée). Utile pour des diffs et une documentation cohérents. S'exécute dans votre navigateur.

À propos du Trieur de clés JSON

Les clés d'objets JSON n'ont pas d'ordre défini, mais les trier par ordre alphabétique rend les diffs et snapshots cohérents. Cet outil analyse votre JSON, trie les clés (optionnellement dans chaque objet imbriqué), et produit du JSON formaté. Pratique pour la documentation et les tests.

Comment utiliser

  1. Collez le JSON dans l'entrée. Cochez Trier les clés récursivement si vous voulez aussi trier les objets imbriqués.
  2. Cliquez sur Trier les clés. Le résultat s'affiche en dessous. Copiez si besoin.

Fonctionnalités principales

  • Tri alphabétique — Trie toutes les clés d'objets dans l'ordre A-Z pour une structure JSON cohérente et prévisible.
  • Tri récursif — Trie optionnellement les clés dans chaque objet imbriqué à n'importe quel niveau de profondeur.
  • Sortie formatée — Le JSON trié est automatiquement pretty-printé avec une indentation propre.
  • Résultats compatibles diff — L'ordre cohérent des clés minimise le bruit dans les diffs de contrôle de version lorsque seules les valeurs changent.
  • Traitement côté client — Tout le tri s'exécute dans votre navigateur sans envoi serveur ni collecte de données.
  • Rapport d'erreurs — Le JSON invalide est détecté et signalé avec le message d'erreur de l'analyseur.

Quand utiliser cet outil

  • Normalisation des fichiers de configuration avant de commiter dans le contrôle de version pour des diffs plus propres.
  • Création de fixtures de test cohérentes et de snapshots de réponses API pour les tests automatisés.
  • Préparation de documents JSON pour une comparaison côte à côte avec notre outil Diff JSON.
  • Standardisation de la structure des exports JSON ou des exemples de documentation.
  • Tri des dépendances package.json ou de toute configuration JSON pour la lisibilité.

Détails techniques

Le trieur analyse l'entrée avec JSON.parse(), puis parcourt récursivement l'arbre d'objets résultant. À chaque nœud objet, les clés sont extraites, triées selon la comparaison de chaînes par défaut de JavaScript (ordre de point de code Unicode, qui correspond à l'ordre alphabétique A-Z pour les clés ASCII), et un nouvel objet est construit avec les clés dans l'ordre trié. Les tableaux sont traversés mais leur ordre d'éléments est préservé (car l'ordre des tableaux est sémantiquement significatif en JSON). La structure triée est ensuite sérialisée en JSON avec JSON.stringify() en utilisant une indentation de 2 espaces. Si l'entrée n'est pas du JSON valide, l'erreur de l'analyseur natif est affichée. Notez que l'outil préserve toutes les valeurs exactement — seul l'ordre des clés est modifié.

Conclusion

Le Trieur de clés JSON est un utilitaire simple mais puissant qui apporte cohérence et prévisibilité à vos documents JSON. En triant les clés par ordre alphabétique à chaque niveau, vous obtenez des diffs plus propres, une comparaison plus facile et des configurations plus maintenables — le tout traité en toute confidentialité dans votre navigateur.

Questions fréquentes

Que signifie le tri récursif ?
Quand activé, les clés sont aussi triées dans les objets imbriqués. Quand désactivé, seules les clés de premier niveau sont triées.
Mon JSON est-il envoyé à un serveur ?
Non. L'analyse et le tri s'effectuent entièrement dans votre navigateur.
Et si mon JSON est invalide ?
L'outil affichera une erreur avec le message de l'analyseur. Corrigez le JSON (ex. virgules finales, clés non entre guillemets) et réessayez.
Le tri modifie-t-il l'ordre des tableaux ?
Non. L'ordre des éléments de tableau est préservé car il est sémantiquement significatif en JSON. Seules les clés d'objets sont réordonnées — le contenu des tableaux reste dans sa séquence d'origine.