Сортирање на JSON клучеви (стабилен редослед на клучеви за почисти diff-ови)

Автоматски стандардизирајте го редоследот на JSON клучевите за да ги олесните прегледите и споредбите.

Изберете сите нивоа или само горно ниво. Редоследот на низите останува непроменет.

Почисти diff-ови со фиксен редослед на клучеви
Редоследот на низите се зачувува
Форматирање на вовлекување во истиот чекор
Обработката целосно се извршува на оваа страница (ништо не се upload-ира).

Алатка

Сортирајте и форматирајте 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. Изберете scope (сите нивоа/само горно ниво) и вовлекување.
  3. Кликнете Sort and Format, па копирајте го излезот.

Што можете да правите

  • Сортирај object клучеви растечки или опаѓачки
  • Изберете сите нивоа или само горно ниво
  • Оставете го редоследот на елементите во низата непроменет
  • Копирање, преземање и замена на влез/излез

Спецификации (низи, вгнездување, бројчени клучеви)

  • Object клучевите се сортираат лексикографски, со избирачки scope (сите нивоа или само горно ниво).
  • Редоследот на елементите во низата се зачувува.
  • Опции за вовлекување: 2 празни места, 4 празни места, tab или минифициран излез во една линија.
  • Ако влезот не е валиден JSON, се прикажува грешка и излезот не се обновува.
  • Клучевите што личат на цел број може да се појават во бројчен редослед зависно од правилата за набројување на својства во JavaScript.

Често поставувани прашања

Може ли да се сортираат и вгнездени object-и?

Да. Можете да изберете сите нивоа или само горно ниво.

Што се случува со низите?

Редоследот на елементите во низата се зачувува. Object-ите во низите се сортираат според избраниот scope.

Може ли да го задржам оригиналното вовлекување?

Форматирањето на влезот не се зачувува. Излезот повторно се форматира според избраниот стил на вовлекување.

Дали поддржува JSON5 коментари или запирки на крај?

Не. Оваа алатка е наменета само за стандарден JSON.

Каде се обработуваат податоците?

Сè работи локално во вашиот прелистувач. Влезот не се испраќа на сервер.