Сортировка ключей JSON по алфавиту
Рекурсивно сортируйте ключи объекта JSON А→Я или Я→А в вашем браузере, оставляя порядок массивов нетронутым. Ваш JSON остаётся локально.
Сортировка ключей JSON работает целиком в вашем браузере. Вставленный JSON разбирается и заново сериализуется на вашем устройстве, и ничего не загружается в ArrayKit.
Открыть форматировщик JSON
Об инструменте Сортировка ключей JSON
Сортировка ключей JSON переупорядочивает ключи каждого объекта в документе JSON в алфавитном порядке, сверху вниз и до самого низа вложенных объектов. Массивы сохраняют порядок своих элементов — двигаются только ключи объектов — так что данные идентичны, просто канонически упорядочены. Выберите А→Я или Я→А, включите сравнение без учёта регистра, чтобы Name и name группировались вместе, и задайте отступ 2 пробела, 4 пробела или табуляцию. Отсортированные ключи позволяют двум файлам конфигурации или полезным нагрузкам API чисто сравниваться, помогают заметить пропущенное поле и дают стабильную каноническую форму для снимков и ключей кэша. Инструмент создан для разработчиков, работающих с файлами настроек, фикстурами и ответами API. Всё работает в вашем браузере, так что вставленный JSON никогда не покидает ваше устройство.
Возможности
- Рекурсивно сортирует ключи во вложенных объектах, а не только на верхнем уровне
- Сохраняет порядок элементов массива — переупорядочиваются только ключи объектов
- Переключение порядка ключей по возрастанию А→Я или по убыванию Я→А
- Сравнение без учёта регистра, чтобы ключи в верхнем и нижнем регистре группировались вместе
- Выбор отступа в 2 пробела, 4 пробела или табуляцию для вывода
- Скопируйте отсортированный JSON или скачайте его как файл .json
- Понятное встроенное сообщение об ошибке, когда ввод не является корректным JSON
- Работает целиком в вашем браузере — вставленный JSON никогда не загружается
Как использовать Сортировка ключей JSON
- Вставьте ваш JSON в поле ввода
- Выберите А→Я или Я→А и задайте ширину отступа
- Включите сравнение без учёта регистра, если хотите сгруппировать ключи смешанного регистра
- Скопируйте отсортированный JSON или скачайте его как файл .json
Пример
Ввод
{ "name": "Ada", "id": 42, "roles": ["author", "admin"] }
Результат
{
"id": 42,
"name": "Ada",
"roles": [
"author",
"admin"
]
}
Ключи упорядочены по алфавиту, а массив roles сохраняет свой исходный порядок.
Частые ошибки и устранение неполадок
- Вывод сохранил тот же порядок ключей, что я вставил. — Документ может быть массивом JSON на верхнем уровне — массивы не переупорядочиваются. Сортируются только ключи внутри объектов, поэтому голый массив возвращается без изменений.
- Ключи в верхнем регистре все отсортировались перед ключами в нижнем. — Это стандартный порядок с учётом регистра (заглавные буквы сортируются первыми). Включите сравнение без учёта регистра, чтобы сгруппировать ключи вроде Name и name вместе.
- Инструмент сообщает о некорректном JSON в файле конфигурации. — Уберите замыкающие запятые, комментарии и одинарные кавычки — это возможности JSON5, которые стандартный JSON отвергает. Исправьте отмеченную позицию и вставьте корректный JSON.
- Мой массив объектов всё ещё показывает элементы в исходном порядке. — Это задумано: порядок массива несёт смысл, поэтому он сохраняется. Каждый объект внутри массива всё же получает свои ключи отсортированными.
Часто задаваемые вопросы
- Меняет ли сортировка ключей JSON данные?
- Нет. Сортировка только переупорядочивает ключи внутри объектов; каждый ключ, значение и элемент массива сохраняются. Результат разбирается в те же данные — он просто записан в каноническом, алфавитном порядке.
- Сортируются ли ключи вложенных объектов тоже?
- Да. Сортировка ключей JSON проходит весь документ рекурсивно, поэтому ключи во вложенных объектах и в объектах внутри массивов все упорядочиваются по алфавиту, а не только ключи верхнего уровня.
- Переупорядочивает ли сортировка ключей элементы в массиве?
- Нет. Порядок массива часто несёт смысл, поэтому элементы массива сохраняют исходные позиции. Переупорядочиваются только ключи объектов; каждый объект внутри массива всё же получает свои ключи отсортированными.
- Как здесь работает сортировка ключей без учёта регистра?
- При включённом сравнении без учёта регистра ключи упорядочиваются без учёта регистра букв, поэтому Name и name стоят рядом. При выключенном ключи в верхнем регистре сортируются перед ключами в нижнем, что является стандартным порядком строк JSON.
- Зачем упорядочивать ключи JSON по алфавиту?
- Канонический порядок ключей позволяет двум файлам JSON чисто сравниваться, выявляет пропущенные или дублирующиеся поля и даёт стабильные снимки и ключи кэша. Он также делает большие файлы конфигурации гораздо проще для просмотра глазами.
- Загружается ли мой JSON при сортировке ключей?
- Нет. Сортировка ключей JSON работает целиком в вашем браузере. Вставленный JSON разбирается, сортируется и заново сериализуется на вашем устройстве, и ничего не отправляется в ArrayKit.
Связанные инструменты
- Форматировщик JSON — Форматируйте, минимизируйте и проверяйте JSON с указанием места ошибок.
- JSON Diff — Сравнение двух документов JSON со структурным различием.
- JSON Flatten — Сплющивайте вложенный JSON в ключи с точечной нотацией или разворачивайте обратно.
- Просмотрщик JSON — Текстовый и древовидный просмотр со сворачиванием/разворачиванием и путями узлов.
- NDJSON в JSON — Преобразуйте NDJSON (JSON Lines) в массив JSON и обратно.
- Экранирование JSON — Экранируйте текст в строку JSON или разэкранируйте строку JSON в обычный текст.
Все инструменты ArrayKit