Сортировщик ключей 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.

Часто задаваемые вопросы

Можно сортировать и вложенные объекты?

Да. Можно выбрать все уровни или только верхний уровень.

Что происходит с массивами?

Порядок элементов массива сохраняется. Объекты внутри массивов сортируются в зависимости от выбранной области.

Можно сохранить исходные отступы?

Исходное форматирование ввода не сохраняется. Вывод заново форматируется в соответствии с выбранным стилем отступов.

Поддерживаются комментарии JSON5 или лишние запятые?

Нет. Этот инструмент рассчитан только на стандартный JSON.

Где обрабатываются данные?

Все выполняется локально в вашем браузере. Ввод не отправляется на сервер.