JSON

JSON Sort Keys

Ordinamento ricorsivo alfabetico delle chiavi degli oggetti in JSON — l'ordine degli elementi degli array non cambia, solo le chiavi degli oggetti a ogni livello di annidamento.

JSON doesn't guarantee object key order, so two semantically identical documents can look different simply because their fields are in a different order. This tool recursively sorts object keys alphabetically at every nesting level, without touching array element order.

How to use it

Common uses

Things to keep in mind

Sorting is byte-based (by Unicode code point) — all uppercase letters come before lowercase ones regardless of alphabet, unlike locale-aware sorting.

Only object keys are sorted — array element order carries semantic meaning in JSON, so it's never changed.

Articolo su questo strumento: JSON Sort Keys: perché ordinare le chiavi di un oggetto

Domande frequenti

Cosa fa questo strumento di ordinamento JSON?

Ordina alfabeticamente, in modo ricorsivo, le chiavi di tutti gli oggetti presenti nel JSON, a ogni livello di annidamento, in ordine crescente o decrescente.

L'ordinamento cambia anche l'ordine degli elementi negli array?

No, vengono riordinate solo le chiavi degli oggetti: l'ordine degli elementi negli array resta invariato, perché gli array sono ordinati per posizione e non per chiave.

Il JSON che incollo viene inviato a un server per essere ordinato?

No, l'ordinamento avviene interamente nel browser tramite JavaScript.

Le chiavi vengono ordinate in modo ricorsivo a tutti i livelli di annidamento?

Sì, l'ordinamento si applica non solo alle chiavi di primo livello, ma anche a quelle di tutti gli oggetti annidati a qualsiasi profondità — altrimenti il risultato sarebbe incoerente.

La lingua o la locale influisce sull'ordine delle chiavi ordinate?

L'ordinamento per byte (in base ai code point Unicode) colloca tutte le lettere maiuscole prima di quelle minuscole indipendentemente dall'alfabeto. Questo differisce dall'ordinamento che tiene conto delle regole linguistiche, che dispone le lettere in modo "naturale" — per la maggior parte delle chiavi tecniche la differenza è irrilevante, ma va tenuta presente per i nomi non latini.

Articoli: JSON