Сортировка ключей JSON (Единый порядок ключей для удобного сравнения)
Автоматически выравнивайте порядок ключей JSON для ускорения проверки и сравнения кода. Выберите: на всех уровнях или только на верхнем.
- Удобный diff благодаря фиксированному порядку ключей
- Порядок элементов в массивах сохраняется по умолчанию
- Форматирование и сортировка в один клик
Инструмент
Опции
Порядок элементов внутри массивов не меняется.
Дополнительно
Как пользоваться
1. Вставьте JSON
Скопируйте ваш JSON в поле ввода.
2. Настройте параметры
Выберите глубину сортировки и тип отступа.
3. Сортируйте и копируйте
Нажмите кнопку запуска и заберите готовый результат.
Пример работы
{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}
{
"a": {
"c": 3,
"d": 4
},
"arr": [
{
"x": 1,
"y": 2
},
3
],
"b": 1
}
{
"a": {
"d": 4,
"c": 3
},
"arr": [
{
"y": 2,
"x": 1
},
3
],
"b": 1
}
Возможности
Сортировка ключей рекурсивно или только на верхнем уровне
Сохранение исходного порядка элементов в массивах при сортировке ключей объектов внутри них
Переключение между прямым и обратным алфавитным порядком
Выбор стиля отступа или минификация в один клик
Технические детали
- Ключи объектов сортируются лексикографически.
- Массивы полностью сохраняют порядок своих элементов.
- Доступны отступы в 2, 4 пробела, табуляция или полное сжатие.
- Если ввод не является валидным JSON, вывод не обновляется.
- Этот инструмент поддерживает только стандартный JSON (без комментариев).
- Обработка очень больших файлов в браузере может занять мгновение.
FAQ
Сортируются ли вложенные объекты?
Да, если выбран режим «Все уровни».
Что происходит с массивами?
Порядок элементов в массивах (списках) остается неизменным. Сортируются только ключи внутри объектов, которые могут быть элементами массива.
Можно ли сохранить оригинальное форматирование?
Нет, вывод создается с использованием выбранного вами стиля отступа (2/4/tab).
Поддерживается ли JSON5?
Нет, только стандартный JSON. Комментарии и лишние запятые приведут к ошибке разбора.
Где обрабатываются данные?
Вся обработка происходит локально в вашем браузере. Данные не передаются на сервер.