Trieur de clés JSON (ordre stable des clés pour des diffs plus propres)

Standardisez automatiquement l'ordre des clés JSON pour faciliter les revues et les comparaisons.

Choisissez tous les niveaux ou seulement le niveau supérieur. L'ordre des tableaux reste intact.

Des diffs plus propres avec un ordre de clés fixe
L'ordre des tableaux est préservé
Mise en forme de l'indentation dans la même exécution
Le traitement s'effectue entièrement dans cette page (rien n'est téléversé).

Outil

Triez et mettez en forme le JSON en une étape, puis copiez ou téléchargez le résultat.

Raccourci : Ctrl / Cmd + Entrée pour exécuter

Exemple (avant / après)

Entrée

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

Tri tous niveaux (2 espaces)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

Tri du niveau supérieur uniquement

Les clés du niveau supérieur sont réordonnées en a, arr, b, tandis que l'ordre des clés à l'intérieur de "a" reste celui de la saisie.

Mode d'emploi

  1. Collez le JSON dans la zone d'entrée.
  2. Choisissez la portée (tous niveaux/niveau supérieur) et l'indentation.
  3. Cliquez sur Trier et formater, puis copiez la sortie.

Ce que vous pouvez faire

  • Trier les clés d'objet par ordre croissant ou décroissant
  • Choisir tous les niveaux ou seulement le niveau supérieur
  • Conserver l'ordre des éléments de tableau
  • Copier, télécharger et permuter entrée/sortie

Spécifications (tableaux, imbrication, clés numériques)

  • Les clés d'objet sont triées lexicographiquement, avec une portée sélectionnable (tous niveaux ou niveau supérieur uniquement).
  • L'ordre des éléments de tableau est préservé.
  • Options d'indentation : 2 espaces, 4 espaces, tabulation ou sortie minifiée sur une seule ligne.
  • Si l'entrée n'est pas un JSON valide, une erreur est affichée et la sortie n'est pas mise à jour.
  • Les clés de type entier peuvent apparaître dans l'ordre numérique selon les règles d'énumération des propriétés JavaScript.

FAQ

Les objets imbriqués peuvent-ils aussi être triés ?

Oui. Vous pouvez choisir tous les niveaux ou seulement le niveau supérieur.

Que se passe-t-il pour les tableaux ?

L'ordre des éléments de tableau est préservé. Les objets à l'intérieur des tableaux sont triés selon la portée que vous avez sélectionnée.

Puis-je conserver l'indentation d'origine ?

La mise en forme d'entrée n'est pas préservée. La sortie est reformatée selon le style d'indentation choisi.

Prend-il en charge les commentaires JSON5 ou les virgules finales ?

Non. Cet outil cible uniquement le JSON standard.

Où les données sont-elles traitées ?

Tout s'exécute localement dans votre navigateur. Votre saisie n'est pas envoyée à un serveur.