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

Автоматично стандартизирайте реда на JSON ключовете, за да направите прегледите и сравненията по-лесни.

Изберете всички нива или само най-горното ниво. Редът на масивите остава непроменен.

По-чисти 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.

Къде се обработват данните?

Всичко работи локално във вашия браузър. Входът ви не се изпраща към сървър.