Сортировать имена ключей JSON
Упорядочьте имена полей, сохраняя порядок массивов.
Результат
Вставьте данные или выберите пример. После обработки проверьте результат и скачайте файл.
Как пользоваться
Форматированный JSON с выбранным порядком свойств объектов.
- Вставьте JSON.
- Выберите направление и обработку вложенных объектов.
- Создайте отсортированный 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 и сериализации для подписи нужно согласовать с целевой системой.