Ordinatore chiavi JSON

Ordina le chiavi degli oggetti JSON in ordine alfabetico con opzioni ricorsive e di profondità

Che cos'è e come funziona?

Le chiavi JSON sono tecnicamente non ordinate secondo la specifica — ma in pratica, un ordinamento coerente delle chiavi rende il JSON più facile da leggere, confrontare e fare diff. Quando le chiavi appaiono in ordine casuale tra due versioni di un file di configurazione, un git diff diventa rumore invece che segnale.

Oltre ai git diff, il JSON ordinato è utile per la serializzazione canonica, per far rispettare le linee guida di stile nei file di configurazione e per rendere navigabili i grandi documenti JSON.

Casi d'uso

Domande frequenti

La specifica JSON definisce l'ordine delle chiavi?

No. RFC 8259 stabilisce che le chiavi degli oggetti non sono ordinate. Il JSON ordinato è una questione di stile e diffabilità, non di correttezza.

L'ordinamento influisce sugli elementi dell'array?

No. Gli array sono ordinati per definizione. Il sorter ordina solo le chiavi degli oggetti; gli elementi degli array rimangono nel loro ordine originale.

Come gestisce l'ordinamento gli oggetti annidati?

In modo ricorsivo. Ogni oggetto a ogni livello di annidamento ha le sue chiavi ordinate.

Posso ordinare per valore invece che per chiave?

L'ordinamento per valore non ha un significato universale per gli oggetti. Per gli array di primitive, l'ordinamento per valore è ben definito.

JSON

Formattatore JSON · Minificatore JSON · Validatore JSON · JSON in CSV · JSON ↔ YAML · Appiattire JSON