Aller au contenu

Trier les clés JSON

Réordonnez alphabétiquement les clés de chaque objet JSON pour obtenir un document stable et canonique.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Trier les clés JSON ?

Selon la spécification, les objets JSON ne sont pas ordonnés, mais l’ordre des clés se voit en pratique dans les diffs, les empreintes, les instantanés de test et les revues de code. Trier les clés produit une forme canonique : deux documents de même contenu donnent un texte identique.

Cet outil trie les clés de chaque objet, à toutes les profondeurs ou seulement au premier niveau, par ordre croissant ou décroissant. Les tableaux ne sont jamais réordonnés (leur ordre a un sens), mais les objets qu’ils contiennent sont triés. Les nombres sont recopiés tels quels : grands entiers et écritures comme 1.50 survivent.

Comment ça marche ?

  1. Collez votre JSON dans la zone de saisie.
  2. Choisissez l’ordre croissant ou décroissant et décidez si les objets imbriqués doivent aussi être triés.
  3. Sélectionnez une indentation, ou la sortie compacte pour une seule ligne.
  4. Copiez le document trié ou téléchargez sorted.json.

Cas d'usage courants

  • Rendre deux fichiers de configuration comparables avec un simple diff texte.
  • Produire un instantané stable pour les tests et le contrôle de version.
  • Canoniser une charge utile avant de la hacher ou de la signer (avec le minifieur).
  • Retrouver rapidement une clé dans un gros objet en le lisant par ordre alphabétique.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
{"name":"Ada","zip":"N1","address":{"street":"Main","city":"London","apt":3},"list":[{"z":1,"a":2},{"y":true,"b":false}],"age":36}
Sortie
{
  "address": {
    "apt": 3,
    "city": "London",
    "street": "Main"
  },
  "age": 36,
  "list": [
    {
      "a": 2,
      "z": 1
    },
    {
      "b": false,
      "y": true
    }
  ],
  "name": "Ada",
  "zip": "N1"
}

Confidentialité

Trier les clés JSON s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Le tri compare les clés par unités de code UTF-16 (les majuscules passent avant les minuscules) et non selon un classement propre à une langue. Les clés en double sont conservées.

Questions fréquentes

Les tableaux sont-ils triés aussi ?

Non. Les éléments d’un tableau gardent leur ordre, car il a une signification. Seules les clés des objets (y compris ceux imbriqués dans des tableaux) sont triées.

Pourquoi les clés en majuscules viennent-elles en premier ?

Les clés sont comparées par code de caractère, et chaque majuscule ASCII a un code inférieur à toute minuscule. C’est le même ordre que le tri JavaScript par défaut, déterministe d’une machine à l’autre.

Le tri modifie-t-il des valeurs ?

Non. Seule la position des clés change. Valeurs, nombres et chaînes sont recopiés exactement.

Plus d'outils dans JSON & données →