Input

Output ordinato

Cos'è l'ordinamento JSON?

L'ordinamento JSON riordina le chiavi degli oggetti JSON in ordine alfabetico. Questo non cambia i dati, rende solo la struttura più prevedibile. Gli oggetti JSON annidati vengono ordinati ricorsivamente.

L'ordinamento avviene nel tuo browser. Niente viene inviato a un server. L'output è JSON valido con le stesse struttura e valori del tuo input, con le chiavi riordinate.

Come usare questo strumento

1

Incolla o carica

Incolla il tuo JSON nell'editor di sinistra o carica un file. Usa il pulsante Esempio per caricare dati di prova.

2

Visualizza l'output ordinato

Il pannello di destra mostra automaticamente il JSON con le chiavi ordinate. Gli oggetti annidati vengono ordinati ricorsivamente.

3

Copia o scarica

Usa <strong>Copia</strong> o <strong>Scarica</strong> per ottenere il risultato. Per formattare senza ordinare: Formattatore JSON, per minimizzare: JSON Minifier.

Esempi di ordinamento JSON

Esempio di ordinamento alfabetico delle chiavi di un oggetto JSON. Gli oggetti annidati vengono ordinati ricorsivamente.

Esempio: record abbonato con chiavi non ordinate

Input (chiavi in ordine casuale):

Input

Output ordinato:

Output ordinato

Quando è importante l'ordine delle chiavi

Le git diff sono più pulite con le chiavi ordinate: le modifiche non si perdono tra le righe riordinate ma risaltano. Alcuni sistemi usano la serializzazione JSON per l'hashing o la firma; le chiavi ordinate rendono l'output deterministico. In JavaScript, JSON.stringify non garantisce l'ordine delle chiavi. Questo strumento fornisce un output coerente indipendentemente dall'ordine dell'input.

Domande frequenti

Anche gli elementi degli array vengono ordinati?

No. Vengono ordinate solo le chiavi degli oggetti. L'ordine degli array viene preservato. Ordinare gli elementi degli array cambierebbe i dati; questo strumento riordina solo le chiavi all'interno degli oggetti.

L'ordinamento distingue le maiuscole?

Generalmente sì. Le chiavi vengono ordinate alfabeticamente, quindi "planId" e "PlanId" finirebbero in posizioni diverse. Controlla l'output per verificare il comportamento.

I dati vengono inviati da qualche parte?

No. L'ordinamento viene eseguito nel browser.

Questo cambia i dati?

No. Viene modificato solo l'ordine delle chiavi. I valori e la struttura rimangono identici. Il risultato è JSON semanticamente equivalente.

Posso ordinare con un ordine personalizzato?

Questo strumento ordina in ordine alfabetico per impostazione predefinita. Per un ordine personalizzato, devi elaborare il JSON nel codice o usare un altro strumento.

Strumenti correlati

Per la sintassi JSON, vedi RFC 8259 e MDN. La specifica JSON su json.org definisce il formato. Per l'elaborazione da riga di comando, jq supporta l'ordinamento. Git diff è più pulito con le chiavi ordinate. Vedi anche JSON.stringify(), Lodash sortBy, Postman.