Ordina JSON
Ordina le chiavi di oggetti JSON alfabeticamente
Input
Output ordinato
Cos'è l'ordinamento JSON?
Hai mai visto una pull request in cui metà del diff erano solo chiavi JSON riordinate? Frustrante. Le chiavi degli oggetti JSON non hanno un ordine definito — la specifica RFC 8259 non lo garantisce e i parser possono restituirle in qualsiasi ordine. Ordinarle alfabeticamente rende le git diff più leggibili, l'hashing deterministico e l'output generato riproducibile.
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
Incolla o carica
Incolla il tuo JSON nell'editor di sinistra o carica un file. Usa il pulsante Esempio per caricare dati di prova.
Visualizza l'output ordinato
Il pannello di destra mostra automaticamente il JSON con le chiavi ordinate. Gli oggetti annidati vengono ordinati ricorsivamente.
Copia o scarica
Usa Copia o Scarica 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):
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
Come si ordinano le chiavi JSON in JavaScript?
Puoi usare una funzione reviver con JSON.parse() o costruire ricorsivamente un nuovo oggetto con chiavi ordinate tramite Object.keys().sort(). Questo strumento lo fa automaticamente per te — incolla il tuo JSON e ottieni subito l'output ordinato.
Ordinare cambia i miei dati?
No. Cambia solo l'ordine delle chiavi. Valori, tipi e struttura del tuo JSON rimangono esattamente uguali. Il risultato è semanticamente identico all'input.
Perché dovrei ordinare le chiavi JSON?
Le chiavi ordinate rendono le git diff più leggibili (le modifiche reali risaltano invece di perdersi tra le righe riordinate), rendono l'hashing JSON deterministico e garantiscono un output coerente quando si generano file di configurazione o risposte API.
Vengono ordinati anche gli array?
No. Gli array non vengono mai ordinati — il loro ordine fa parte dei dati. Questo strumento ordina solo le chiavi degli oggetti JSON, non gli elementi degli array.
I miei dati vengono inviati a un server?
No. Tutto l'ordinamento avviene localmente nel tuo browser. Nessun dato viene trasmesso, memorizzato o registrato su un server.
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.