Сартаванне ключоў JSON (стабільны парадак ключоў для больш чыстых diff)

Аўтаматычна стандартызуйце парадак ключоў JSON, каб палегчыць review і параўнанне.

Выбірайце ўсе ўзроўні або толькі верхні ўзровень. Парадак масіваў застаецца нязменным.

Больш чыстыя diff з фіксаваным парадкам ключоў
Парадак масіваў захоўваецца
Фарматаванне адступаў у тым жа запуску
Уся апрацоўка выконваецца на гэтай старонцы (нічога не загружаецца).

Інструмент

Сартуйце і фарматуйце JSON за адзін крок, а затым скапіруйце або спампуйце вынік.

Спалучэнне клавіш: Ctrl / Cmd + Enter для запуску

Прыклад (да / пасля)

Увод

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

Сартаванне ўсіх узроўняў (2 прабелы)

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

Сартаванне толькі верхняга ўзроўню

Ключы верхняга ўзроўню перастаўляюцца ў a, arr, b, а парадак ключоў унутры "a" застаецца такім, як быў уведзены.

Як карыстацца

  1. Устаўце JSON у вобласць уводу.
  2. Выберыце вобласць сартавання (усе ўзроўні/толькі верхні ўзровень) і адступ.
  3. Націсніце Сартаваць і фарматаваць, а затым скапіруйце вынік.

Што можна зрабіць

  • Сартаваць ключы аб'ектаў па ўзрастанні або змяншэнні
  • Выбраць усе ўзроўні або толькі верхні ўзровень
  • Захаваць парадак элементаў масіву без змен
  • Капіраваць, спампоўваць і мяняць месцамі ўвод/вынік

Спецыфікацыя (масівы, укладанне, лікавыя ключы)

  • Ключы аб'ектаў сартуюцца лексікаграфічна з магчымасцю выбару вобласці (усе ўзроўні або толькі верхні ўзровень).
  • Парадак элементаў масіву захоўваецца.
  • Варыянты адступаў: 2 прабелы, 4 прабелы, табуляцыя або мінімізаваны аднарадковы вывад.
  • Калі ўвод не з'яўляецца карэктным JSON, паказваецца памылка, а вынік не абнаўляецца.
  • Ключы, падобныя да цэлых лікаў, могуць з'яўляцца ў лікавым парадку ў залежнасці ад правіл пералічэння ўласцівасцей JavaScript.

FAQ

Ці можна сартаваць і ўкладзеныя аб'екты?

Так. Можна выбраць усе ўзроўні або толькі верхні ўзровень.

Што адбываецца з масівамі?

Парадак элементаў масіву захоўваецца. Аб'екты ўнутры масіваў сартуюцца ў залежнасці ад абранай вобласці.

Ці магу я захаваць зыходнае фарматаванне адступаў?

Не. Фарматаванне ўводу не захоўваецца. Вынік перафарматуецца ў адпаведнасці з выбраным стылем адступаў.

Ці падтрымліваюцца каментары JSON5 або завяршальныя коскі?

Не. Гэты інструмент разлічаны толькі на стандартны JSON.

Дзе апрацоўваюцца даныя?

Усё працуе лакальна ў вашым браўзеры. Уводныя даныя не адпраўляюцца на сервер.