Сортировка ключей JSON по алфавиту

Рекурсивно сортируйте ключи объекта JSON А→Я или Я→А в вашем браузере, оставляя порядок массивов нетронутым. Ваш JSON остаётся локально.

Сортировка ключей JSON работает целиком в вашем браузере. Вставленный JSON разбирается и заново сериализуется на вашем устройстве, и ничего не загружается в ArrayKit.

Открыть форматировщик JSON

Об инструменте Сортировка ключей JSON

Сортировка ключей JSON переупорядочивает ключи каждого объекта в документе JSON в алфавитном порядке, сверху вниз и до самого низа вложенных объектов. Массивы сохраняют порядок своих элементов — двигаются только ключи объектов — так что данные идентичны, просто канонически упорядочены. Выберите А→Я или Я→А, включите сравнение без учёта регистра, чтобы Name и name группировались вместе, и задайте отступ 2 пробела, 4 пробела или табуляцию. Отсортированные ключи позволяют двум файлам конфигурации или полезным нагрузкам API чисто сравниваться, помогают заметить пропущенное поле и дают стабильную каноническую форму для снимков и ключей кэша. Инструмент создан для разработчиков, работающих с файлами настроек, фикстурами и ответами API. Всё работает в вашем браузере, так что вставленный JSON никогда не покидает ваше устройство.

Возможности

Как использовать Сортировка ключей JSON

  1. Вставьте ваш JSON в поле ввода
  2. Выберите А→Я или Я→А и задайте ширину отступа
  3. Включите сравнение без учёта регистра, если хотите сгруппировать ключи смешанного регистра
  4. Скопируйте отсортированный JSON или скачайте его как файл .json

Пример

Ввод

{ "name": "Ada", "id": 42, "roles": ["author", "admin"] }

Результат

{
  "id": 42,
  "name": "Ada",
  "roles": [
    "author",
    "admin"
  ]
}

Ключи упорядочены по алфавиту, а массив roles сохраняет свой исходный порядок.

Частые ошибки и устранение неполадок

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

Меняет ли сортировка ключей JSON данные?
Нет. Сортировка только переупорядочивает ключи внутри объектов; каждый ключ, значение и элемент массива сохраняются. Результат разбирается в те же данные — он просто записан в каноническом, алфавитном порядке.
Сортируются ли ключи вложенных объектов тоже?
Да. Сортировка ключей JSON проходит весь документ рекурсивно, поэтому ключи во вложенных объектах и в объектах внутри массивов все упорядочиваются по алфавиту, а не только ключи верхнего уровня.
Переупорядочивает ли сортировка ключей элементы в массиве?
Нет. Порядок массива часто несёт смысл, поэтому элементы массива сохраняют исходные позиции. Переупорядочиваются только ключи объектов; каждый объект внутри массива всё же получает свои ключи отсортированными.
Как здесь работает сортировка ключей без учёта регистра?
При включённом сравнении без учёта регистра ключи упорядочиваются без учёта регистра букв, поэтому Name и name стоят рядом. При выключенном ключи в верхнем регистре сортируются перед ключами в нижнем, что является стандартным порядком строк JSON.
Зачем упорядочивать ключи JSON по алфавиту?
Канонический порядок ключей позволяет двум файлам JSON чисто сравниваться, выявляет пропущенные или дублирующиеся поля и даёт стабильные снимки и ключи кэша. Он также делает большие файлы конфигурации гораздо проще для просмотра глазами.
Загружается ли мой JSON при сортировке ключей?
Нет. Сортировка ключей JSON работает целиком в вашем браузере. Вставленный JSON разбирается, сортируется и заново сериализуется на вашем устройстве, и ничего не отправляется в ArrayKit.

Связанные инструменты

Все инструменты ArrayKit