JSON
JSON Sort Keys
Рекурсивная сортировка ключей объектов в JSON по алфавиту — порядок элементов массивов не меняется, только ключи объектов на каждом уровне вложенности.
JSON doesn't guarantee object key order, so two semantically identical documents can look different simply because their fields are in a different order. This tool recursively sorts object keys alphabetically at every nesting level, without touching array element order.
How to use it
- Paste JSON and its object keys are sorted alphabetically instantly, at every level of nesting.
- Pick ascending or descending order as needed.
- Array element order is left untouched — only object keys are sorted, not array values.
Common uses
- Bringing JSON into a canonical form before comparing it with git diff or a text diff tool.
- Normalizing a configuration file for a stable, predictable look in a repository.
- Preparing JSON before computing a content hash, when the result needs to be deterministic regardless of input field order.
Things to keep in mind
Sorting is byte-based (by Unicode code point) — all uppercase letters come before lowercase ones regardless of alphabet, unlike locale-aware sorting.
Only object keys are sorted — array element order carries semantic meaning in JSON, so it's never changed.
Статья об этом инструменте: JSON Sort Keys: зачем сортировать ключи объекта
Часто задаваемые вопросы
Зачем сортировать ключи JSON-объекта по алфавиту?
Сортировка ключей упрощает осмысленное сравнение двух файлов JSON, поскольку порядок ключей иначе зависит от того, как объект был изначально создан, хотя это и не влияет на смысл.
Меняет ли сортировка ключей смысл моего JSON?
Нет. В JSON порядок ключей объекта не имеет семантического значения — сортировка меняет только то, как выглядят данные, а не то, что они представляют.
Отправляет ли этот инструмент мой JSON куда-либо для сортировки?
Нет. Сортировка происходит полностью в вашем браузере — ничего не загружается на сервер.
Сортируются ли ключи рекурсивно на всех уровнях вложенности?
Да, сортировка применяется не только к ключам верхнего уровня, но и к ключам всех вложенных объектов на любой глубине — иначе результат был бы непоследовательным.
Влияет ли язык/локаль на порядок отсортированных ключей?
Побайтовая сортировка (по кодам Unicode) ставит все заглавные буквы перед строчными независимо от алфавита. Это отличается от сортировки с учётом языковых правил, которая упорядочивает буквы «по-человечески» — для большинства технических ключей разница незаметна, но стоит иметь это в виду для нелатинских названий.