Categoria: Sviluppo

Ordinatore di chiavi JSON

Idea internaManca uno strumento?

Ordina alfabeticamente e ricorsivamente le chiavi degli oggetti JSON

Ordina alfabeticamente le chiavi di ogni oggetto in un documento JSON, in ordine crescente o decrescente, con un'opzione per distinguere maiuscole e minuscole e la scelta tra output formattato o compatto. L'ordine degli elementi degli array viene mantenuto per impostazione predefinita. Funziona interamente nel tuo browser.

Output
{
  "address": {
    "city": "London",
    "country": "UK"
  },
  "name": "Ada Lovelace",
  "role": "Engineer",
  "skills": [
    "Analysis",
    "Mathematics"
  ]
}

Tutto ciò che c'è in questa pagina viene elaborato nel tuo browser. Niente viene caricato.

A cosa serve

Un documento JSON copiato da strumenti diversi o scritto a mano ha spesso le chiavi in un ordine incoerente, il che fa apparire diversi due oggetti altrimenti identici in un diff. Questo strumento percorre il documento analizzato e ricostruisce ogni oggetto con le chiavi ordinate, lasciando per impostazione predefinita intatto l'ordine degli elementi degli array, poiché ordinare un elenco di record non ha un ordine di chiave naturale; gli array di valori semplici possono anche essere ordinati, facoltativamente.

Come si usa

  1. Incolla il tuo JSON, oppure carica l'esempio.
  2. Scegli l'ordine crescente o decrescente e se il confronto deve distinguere maiuscole e minuscole.
  3. Passa tra output formattato e compatto, quindi copia il JSON ordinato.

Privacy

Questo strumento funziona interamente nel tuo browser. Quello che inserisci non viene mai caricato, salvato o condiviso: chiudendo la scheda sparisce.

Domande frequenti

Il mio JSON viene caricato da qualche parte?
No. L'analisi e l'ordinamento avvengono in JavaScript eseguito nella pagina, quindi il tuo JSON non lascia mai il tuo dispositivo.
L'ordinamento cambia l'ordine degli array?
Le chiavi degli oggetti all'interno degli elementi di un array vengono comunque ordinate, ma l'ordine degli elementi dell'array stesso resta invariato a meno che tu non disattivi Mantieni l'ordine degli array, nel qual caso vengono ordinati anche gli array di valori semplici (non oggetti).
Cosa cambia l'opzione di distinzione tra maiuscole e minuscole?
Se attiva, le lettere maiuscole vengono ordinate rigorosamente prima di quelle minuscole; se disattivata, le chiavi vengono confrontate come farebbe un dizionario, ignorando maiuscole e minuscole.