Сортировщик JSON переупорядочивает ключи объекта JSON в алфавитный порядок и повторно серийно выполняет результат. Значения не затрагиваются; меняется только порядок, в котором появляются ключи, поэтому {"имя":"инструмент""Автор":"Литон"} становится {"Автор":"Литона","Имя":"Инструмент"}. Сортировка по умолчанию рекурсивна, что означает, что ключи внутри каждого вложенного объекта тоже сортируются, полностью вниз.
Порядок ключа не изменяет, что означает документ JSON, поскольку объекты определяются как неупорядоченные коллекции пар имени-значения в стандарте JSON, ECMA-404. Но порядок имеет большое значение для людей и инструментов, которые читают текст. Предсказуемый алфавитный порядок позволяет легко сканировать файл конфигурации, сохраняет сопоставимые два файла и создает стабильные дифференциалы: когда каждый экспорт сортирует свои ключи одинаково, дифференциал управления версией показывает только те значения, которые изменились вместо шума от просто перемещенных ключей.
Этот инструмент дает вам возможность управлять тем, как выполняется сортировка. Вы можете сортировать по возрастанию (от А до Я) или по нисходящей (от z до a), сложить случай, чтобы имя и имя сидели вместе, а также выбирать, следует ли спускаться в вложенные объекты или сортировать только верхний уровень. Порядок массива сохраняется по умолчанию, поскольку массивы упорядочены по определению, и их изменение порядка может изменить значение, но опция сортирует массивы, элементы которых являются всеми строками или всеми чиселами, когда вы хотите, чтобы они были упорядочены. Вы можете напечатать вывод с двумя пробелами, четырьмя пробелами или отступом вкладки или минимизировать их в одну строку.
Все происходит в вашем браузере. JSON анализируется, сортируется и повторно серийируется в JavaScript на вашем компьютере, и ничего не загружается, регистрируется или сохраняется. Это сохраняет ответы API, файлы конфигурации и полезные нагрузки, содержащие токены или личные данные на вашем устройстве, а это означает, что инструмент продолжает работать в автономном режиме после загрузки страницы.
Вставьте объект или массив JSON во входное поле или загрузите образец. Вход должен быть действительным JSON; ошибки синтаксического анализа сообщаются с точной позициями, чтобы вы могли их исправить.
Выберите по возрастанию или по нисходящемуся, решите, следует ли игнорировать регистр, и выбрать, следует ли рекурсивно сортировать вложенные объекты или только ключи верхнего уровня.
Pretty-Print с двумя пробелами, четырьмя пробелами или отступом или минимизировать до одной строки. При необходимости сортируйте массивы строк или чисел, а также ключи объектов.
Запустите сортировку, затем скопируйте переупорядоченный JSON в буфер обмена или загрузите его в виде файла .json. Подсчет ключей подтверждает, сколько ключей было переупорядочена.
Сортируйте ключи каждого вложенного объекта, а не только верхнего уровня, поэтому глубоко вложенная конфигурация выходит в полностью предсказуемом порядке сверху вниз.
Закажите ключи от A до Z или Z до A, с необязательным сравнением без регистра, поэтому имя и имя группируются вместе, а не разделяются по заглавной букве.
Массивы сохраняют свой порядок по умолчанию. Включите сортировку массивов, чтобы также упорядочить массивы, элементы которых являются всеми строками или всеми числами, оставляя смешанные массивы нетронутыми.
Согласованный алфавитный порядок означает, что дифференциалы управления версиями показывают только измененные значения, а не ключи, которые просто переместились, что поддерживает фокусировку кода.
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. 100% in your browser.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
0 comments
No comments yet. Be the first to share your thoughts!