Ordinatore chiavi JSON (ordine stabile delle chiavi per diff piu puliti)

Standardizza automaticamente l'ordine delle chiavi JSON per rendere piu semplici revisioni e confronti.

Scegli tutti i livelli o solo il livello superiore. L'ordine degli array resta invariato.

Diff piu puliti con ordine chiavi fisso
L'ordine degli array viene preservato
Formattazione dell'indentazione nello stesso passaggio
L'elaborazione avviene interamente in questa pagina (nessun upload).

Strumento

Ordina e formatta il JSON in un solo passaggio, poi copia o scarica il risultato.

Scorciatoia: Ctrl / Cmd + Invio per eseguire

Esempio (Prima / Dopo)

Input

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

Ordinamento su tutti i livelli (2 spazi)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

Ordinamento solo livello superiore

Le chiavi di livello superiore vengono riordinate in a, arr, b, mentre l'ordine delle chiavi dentro "a" resta quello inserito.

Come si usa

  1. Incolla il JSON nell'area di input.
  2. Scegli l'ambito (tutti i livelli/solo livello superiore) e l'indentazione.
  3. Fai clic su Ordina e formatta, poi copia l'output.

Che cosa puoi fare

  • Ordina le chiavi degli oggetti in ordine crescente o decrescente
  • Scegli tutti i livelli o solo il livello superiore
  • Mantieni invariato l'ordine degli elementi dell'array
  • Copia, scarica e scambia input/output

Specifiche (array, nidificazione, chiavi numeriche)

  • Le chiavi degli oggetti vengono ordinate lessicograficamente, con ambito selezionabile (tutti i livelli o solo livello superiore).
  • L'ordine degli elementi dell'array viene preservato.
  • Opzioni di indentazione: 2 spazi, 4 spazi, tab o output minificato su una sola riga.
  • Se l'input non e JSON valido, viene mostrato un errore e l'output non viene aggiornato.
  • Le chiavi simili a interi possono apparire in ordine numerico a seconda delle regole di enumerazione delle proprieta di JavaScript.

FAQ

Possono essere ordinate anche le strutture annidate?

Si. Puoi scegliere tutti i livelli o solo il livello superiore.

Che cosa succede agli array?

L'ordine degli elementi dell'array viene preservato. Gli oggetti dentro gli array vengono ordinati in base all'ambito selezionato.

Posso mantenere l'indentazione originale?

La formattazione di input non viene preservata. L'output viene riformattato con lo stile di indentazione selezionato.

Supporta commenti JSON5 o virgole finali?

No. Questo strumento e destinato solo al JSON standard.

Dove vengono elaborati i dati?

Tutto viene eseguito localmente nel browser. L'input non viene inviato a un server.