Сортировать имена ключей JSON

Упорядочьте имена полей, сохраняя порядок массивов.

Открыть файл UTF-8

Можно перетащить файл сюда

JSONNDJSONJSONLTXT

Один файл до 1 МиБ, текст до 200 000 символов. Можно вставить данные в поле ниже.

Обработка в браузере. До 64 уровней и 30 000 значений JSON. Повторяющиеся ключи и числа с потерей точности отклоняются. После обновления страницы редактор сбросится.

Результат

Вставьте данные или выберите пример. После обработки проверьте результат и скачайте файл.

Данные остаются на вашем устройстве.

Как пользоваться

Форматированный JSON с выбранным порядком свойств объектов.

  1. Вставьте JSON.
  2. Выберите направление и обработку вложенных объектов.
  3. Создайте отсортированный JSON и скачайте копию.

Пример

Сортировать имена ключей JSON

Исходные данные
{"2":2,"10":10,"b":2,"a":1}

Выберите прямой порядок.

Что получится
{"10":10,"2":2,"a":1,"b":2}
Форматы и ограничения

Подготовьте читаемую копию JSON для сравнения или ревью. Сортировка задаёт стабильный лексикографический порядок имён, включая числовые имена полей; исходная очередность элементов массивов сохраняется.

На входе
JSON UTF-8
Результат
JSON

Форматированный JSON с выбранным порядком свойств объектов.

  • Каждое поле — до 200 000 символов; импорт одного файла UTF-8 — до 1 МиБ.
  • Вложенность JSON — до 64 уровней, дерево — до 30 000 значений, результат — до 1 000 000 символов.
  • Повторяющиеся имена ключей и числа с потерей точности отклоняются. Большие числа передавайте строками.

Порядок сравнения — кодовые единицы Unicode, без языковой сортировки. Это не криптографическая канонизация JSON.

Данные обрабатываются только в вашем браузере и не отправляются серверу. Редактор хранит их в памяти: после обновления страницы ввод, настройки и результат сбрасываются.

Данные обрабатываются только в вашем браузере и не отправляются серверу. Редактор хранит их в памяти: после обновления страницы ввод, настройки и результат сбрасываются. Порядок сравнения — кодовые единицы Unicode, без языковой сортировки. Это не криптографическая канонизация JSON. Каждое поле — до 200 000 символов; импорт одного файла UTF-8 — до 1 МиБ. Вложенность JSON — до 64 уровней, дерево — до 30 000 значений, результат — до 1 000 000 символов. Повторяющиеся имена ключей и числа с потерей точности отклоняются. Большие числа передавайте строками.

Вопросы об инструменте

Как сравниваются имена ключей?

Лексикографически по кодовым единицам Unicode, с учётом регистра. Языковые правила русского алфавита и числовая сортировка не применяются.

Почему ключ "10" стоит перед "2"?

Имена сравниваются как строки. Первый символ 1 идёт раньше 2; числа в именах не преобразуются в числовые значения.

Поменяется ли порядок элементов массива?

Нет. При включённых всех уровнях сортируются только ключи объектов внутри массива; сами элементы сохраняют порядок.

Что происходит при выборе только корня?

Упорядочиваются свойства корневого объекта. Вложенные объекты сохраняют исходную последовательность полей. Если корень — массив, он остаётся без перестановки.

Можно ли получить обратный порядок?

Да. Выберите направление «По убыванию»: обратный порядок применяется на выбранных уровнях.

Подойдёт ли результат для подписи или хеша JSON?

Не полагайтесь на этот инструмент как на стандарт канонизации. Требования к числам, Unicode и сериализации для подписи нужно согласовать с целевой системой.

Разобраться в задаче

Все инструкции
Данные и полезное5 мин

Как подготовить JSON-настройки, строки и параметры URL для API

Проверьте приоритет объединения, сортировку ключей, JSON-экранирование и повторяющиеся параметры URL без автоматического изменения типов.

Читать инструкцию