Sortator chei JSON (ordine stabila a cheilor pentru diff-uri mai curate)

Standardizeaza automat ordinea cheilor JSON pentru a face reviziile si comparatiile mai usoare.

Alege toate nivelurile sau doar nivelul de sus. Ordinea array-urilor ramane intacta.

Diff-uri mai curate cu ordinea fixa a cheilor
Ordinea array-urilor este pastrata
Formatarea indentarii in aceeasi rulare
Procesarea ruleaza integral in aceasta pagina (nu se incarca nimic).

Instrument

Sorteaza si formateaza JSON intr-un singur pas, apoi copiaza sau descarca rezultatul.

Scurtatura: Ctrl / Cmd + Enter pentru rulare

Exemplu (Inainte / Dupa)

Intrare

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

Sortare pe toate nivelurile (2 spatii)

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

Sortare doar la nivelul de sus

Cheile de la nivelul de sus sunt reordonate in a, arr, b, in timp ce ordinea cheilor din interiorul lui "a" ramane asa cum a fost introdusa.

Cum se foloseste

  1. Lipeste JSON in zona de intrare.
  2. Alege domeniul (toate nivelurile/doar nivelul de sus) si indentarea.
  3. Apasa Sort and Format, apoi copiaza iesirea.

Ce poti face

  • Sorteaza cheile obiectelor crescator sau descrescator
  • Alege toate nivelurile sau doar nivelul de sus
  • Pastreaza neschimbata ordinea elementelor din array
  • Copiaza, descarca si inverseaza intrarea/iesirea

Specificatii (array-uri, imbricare, chei numerice)

  • Cheile obiectelor sunt sortate lexicografic, cu domeniu selectabil (toate nivelurile sau doar nivelul de sus).
  • Ordinea elementelor din array este pastrata.
  • Optiuni de indentare: 2 spatii, 4 spatii, tab sau iesire minificata pe o singura linie.
  • Daca intrarea nu este JSON valid, se afiseaza o eroare si iesirea nu este actualizata.
  • Cheile de tip integer-like pot aparea in ordine numerica in functie de regulile JavaScript de enumerare a proprietatilor.

Intrebari frecvente

Pot fi sortate si obiectele imbricate?

Da. Poti alege toate nivelurile sau doar nivelul de sus.

Ce se intampla cu array-urile?

Ordinea elementelor din array este pastrata. Obiectele din interiorul array-urilor sunt sortate in functie de domeniul selectat.

Pot pastra indentarea originala?

Formatarea intrarii nu este pastrata. Iesirea este reformata folosind stilul de indentare selectat.

Suporta comentarii JSON5 sau virgule la final?

Nu. Acest instrument este destinat doar JSON-ului standard.

Unde sunt procesate datele?

Totul ruleaza local in browserul tau. Intrarea nu este trimisa catre un server.