Řazení klíčů JSON (stabilní pořadí klíčů pro čistší diffy)

Automaticky standardizujte pořadí klíčů v JSON, aby byly revize a porovnání jednodušší.

Vyberte všechny úrovně nebo jen nejvyšší úroveň. Pořadí prvků v poli zůstává zachováno.

Čistší diffy díky pevnému pořadí klíčů
Pořadí polí zůstává zachováno
Formátování odsazení ve stejném kroku
Zpracování běží plně na této stránce (nic se nenahrává).

Nástroj

Seřaďte a naformátujte JSON v jednom kroku, pak výsledek zkopírujte nebo stáhněte.

Klávesová zkratka: Ctrl / Cmd + Enter pro spuštění

Ukázka (Před / Po)

Vstup

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

Řazení na všech úrovních (2 mezery)

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

Řazení jen na nejvyšší úrovni

Klíče na nejvyšší úrovni se přeskupí na a, arr, b, zatímco pořadí klíčů uvnitř „a“ zůstane tak, jak bylo zadáno.

Jak používat

  1. Vložte JSON do vstupní oblasti.
  2. Vyberte rozsah (všechny úrovně / jen nejvyšší úroveň) a odsazení.
  3. Klikněte na Seřadit a formátovat a potom výstup zkopírujte.

Co můžete dělat

  • Seřadit klíče objektů vzestupně nebo sestupně
  • Vybrat všechny úrovně nebo jen nejvyšší úroveň
  • Zachovat pořadí prvků v poli
  • Kopírovat, stahovat a prohazovat vstup/výstup

Specifikace (pole, vnoření, číselné klíče)

  • Klíče objektů se řadí lexikograficky, s volitelným rozsahem pro všechny úrovně nebo jen nejvyšší úroveň.
  • Pořadí prvků v poli zůstává zachováno.
  • Možnosti odsazení: 2 mezery, 4 mezery, tabulátor nebo minifikovaný výstup na jednom řádku.
  • Pokud vstup není platný JSON, zobrazí se chyba a výstup se neaktualizuje.
  • Klíče podobné celým číslům se mohou zobrazovat v číselném pořadí podle pravidel enumerace vlastností v JavaScriptu.

Časté dotazy

Lze řadit i vnořené objekty?

Ano. Můžete zvolit všechny úrovně nebo jen nejvyšší úroveň.

Co se stane s poli?

Pořadí prvků v poli zůstává zachováno. Objekty uvnitř polí se řadí podle zvoleného rozsahu.

Mohu zachovat původní odsazení?

Ne. Formátování vstupu se nezachovává. Výstup se přeformátuje podle vámi zvoleného stylu odsazení.

Podporuje JSON5 komentáře nebo koncové čárky?

Ne. Tento nástroj cílí pouze na standardní JSON.

Kde se data zpracovávají?

Vše běží lokálně ve vašem prohlížeči. Vstup se neodesílá na server.