Перейти к содержанию
TextArray
100% локально

Сортировать JSON

Сортируйте ключи объекта JSON в алфавитном порядке, рекурсивно и последовательно.

Входные данные
Выходные данные

Сортировать JSON

Вставьте любой JSON, и этот инструмент повторно выдаст его с ключами каждого объекта в алфавитном порядке, вплоть до нижнего. Вложенные объекты сортируются рекурсивно, поэтому два файла, которые отличаются только порядком ключей, становятся идентичными побайтно — это именно то, что вам нужно, прежде чем сравнивать файлы конфигурации, сравнивать ответы API или фиксировать сгенерированный JSON, который в противном случае обрабатывался бы при каждом сохранении.

Порядок ключей нечувствителен к регистру и имеет детерминированный тай-брейк, поэтому «Имя» и «имя» располагаются вместе, и один и тот же ввод всегда дает один и тот же результат. Выберите от A до Z или от Z до A и выберите отступ, который соответствует вашему рабочему процессу: два пробела, четыре пробела, табуляция или полностью уменьшенный в одну строку. Числа, логические значения, нулевые и строковые значения сохраняют свою первоначальную форму — сортировка только меняет порядок ключей объекта и никогда не перезаписывает ваши данные.

По умолчанию массивы остаются такими, какие они есть, поскольку порядок элементов в массиве обычно имеет значение. Включите «Сортировать примитивные массивы», и массивы, состоящие исключительно из чисел, будут сортироваться по числам, а массивы, состоящие исключительно из строк, — в алфавитном порядке. Массивы, которые содержат смешанные типы или содержат объекты, намеренно оставлены нетронутыми, чтобы их значение никогда не менялось незаметно. Если один и тот же ключ встречается в объекте дважды, JSON сохраняет последнее значение, следуя стандартному анализатору.

Живой подсчет показывает, сколько ключей было отсортировано, насколько глубока вложенность структур и размер вывода. Все работает исключительно в вашем браузере, поэтому даже личные полезные данные и секреты остаются на вашем компьютере — ничего не загружается.

FAQ

Как именно заказываются ключи?
В алфавитном порядке и без учета регистра, с детерминированным тай-брейком, поэтому «Имя» и «имя» остаются рядом, а выходные данные всегда одинаковы для одного и того же ввода. Сортировка рекурсивная для каждого вложенного объекта.
Он тоже сортирует массивы?
Не по умолчанию, потому что порядок массива обычно имеет значение. Включите «Сортировать примитивные массивы», чтобы сортировать массивы, состоящие только из чисел, в цифровом формате и массивы, состоящие только из строк, в алфавитном порядке. Смешанные или объектные массивы остаются без изменений.
Что происходит с дубликатами ключей?
JSON не допускает двух значений для одного ключа, поэтому стандартный парсер сохраняет последнее. Если ваш ввод содержит {"a":1, "a":2}, результат содержит только "a": 2.
Что делать, если мой JSON недействителен?
Инструмент показывает спокойную ошибку, предлагающую вам проверить отсутствие кавычек или запятых, а также указать, где произошел сбой синтаксического анализа, когда браузер сообщает о позиции. Исправьте ввод, и отсортированный результат появится по мере ввода.
Загружен ли где-нибудь мой JSON?
Нет. Анализ и сортировка происходят исключительно в вашем браузере, поэтому даже личные данные и секреты никогда не покидают ваше устройство.