Инструмент разработчика
Форматировать, проверять, сжимать и сравнивать JSON
Сделайте JSON читаемым, сожмите его, проверьте синтаксис или сравните два документа: что добавлено, удалено и изменено. Всё в браузере.
Приведите JSON в порядок или сожмите его, найдите ошибки синтаксиса и сравните два документа на добавленные, удалённые или изменённые значения. Ничего не отправляется в NEXNARA.
- Работает локально
- Без загрузки
- Мгновенно
- Бесплатно
Файлы остаются в этом браузере. На сервер ничего не отправляется.
Массивы сравниваются по индексу. Если элементы только переставлены, может измениться несколько строк.
| Тип | Путь | Старое значение | Новое значение |
|---|
Как это работает
- 01 Вставьте данные
- 02 Запустите действие
- 03 Скопируйте результат
Почему NEXNARA
-
Конфиденциально
Данные остаются в браузере.
-
Мгновенно
Результат появляется сразу.
-
Без загрузки
На сервер NEXNARA ничего не отправляется.
-
Работает везде
Установка не нужна.
Подробнее
Форматирование и проверка JSON
Форматтер JSON проверяет, является ли текст корректным JSON, затем может вывести его с отступами или одной компактной строкой. На этой странице также сравниваются два документа JSON. Используются JSON.parse и JSON.stringify в браузере, eval не применяется.
Форматирование и проверка JSON
Вставьте JSON, чтобы красиво оформить его, сжать или проверить синтаксис. Форматирование не меняет ключи и значения сверх того, что уже делает JSON.stringify.
Красивый вывод JSON
Pretty print добавляет переносы строк и отступы, чтобы вложенные объекты было легче читать. Выберите 2 пробела, 4 пробела или табы. По умолчанию — 2 пробела.
Сжатие JSON
Сжатие убирает лишние пробелы и переносы, оставляя пробелы внутри строк. Данные те же; уменьшается только «упаковка».
Найти некорректный JSON
Типичные проблемы: запятая в конце, одинарные кавычки, комментарии или ключи без кавычек. Если браузер сообщает место, инструмент показывает строку, столбец или позицию. Место не выдумывается.
Сравнить два документа JSON
JSON Diff разбирает обе стороны и перечисляет добавленные, удалённые, изменённые пути и пути со сменой типа. Красивый и сжатый JSON с одним содержимым считаются одинаковыми.
Добавленные и удалённые поля
Путь, который есть только в JSON B, — Добавлено. Путь, который есть только в JSON A, — Удалено. Отсутствие — это не то же самое, что null.
Изменённые значения
Если у того же пути другое значение того же типа, строка — Изменено и показывает старое и новое значения. Строка "100" против числа 100 — Тип изменён.
Различия во вложенном JSON
Объекты сравниваются рекурсивно. Изменение в user.address.city сообщается по этому пути, а не как замена всего объекта.
Как сравниваются массивы
Массивы сравниваются по индексу: items[0], items[1] и так далее. Перестановка элементов может дать несколько различий. Инструмент не сопоставляет элементы по скрытому id.
Как пользоваться
В режиме «Формат и проверка» приведите в порядок, сожмите или проверьте один документ JSON. В JSON Diff вставьте или загрузите два документа и сравните. «Загрузить пример» показывает небольшой образец с добавленными, удалёнными, изменёнными значениями и сменой типа.
Конфиденциальность
Ваш JSON остаётся в браузере. Он не загружается на серверы NEXNARA и не сохраняется в cookie, локальном хранилище или базе данных.
Частые вопросы
Что делает форматтер JSON?
Он проверяет, что текст — корректный JSON, затем может заново вывести его с отступами или компактной строкой. Данные не меняются.
Как проверить JSON?
Вставьте текст и нажмите «Проверить JSON». Корректный ввод покажет успех. Некорректный — понятную ошибку и, если браузер её даёт, строку, столбец или позицию.
Можно ли сжать JSON?
Да. Сжатие JSON убирает лишние пробелы и переносы. Пробелы внутри строк сохраняются.
Как сравнить два объекта JSON?
Откройте JSON Diff, вставьте или загрузите JSON A и JSON B, затем нажмите «Сравнить». Таблица перечислит добавленные, удалённые, изменённые пути и пути со сменой типа.
Важен ли порядок ключей?
Нет. Один лишь порядок ключей объекта не считается различием. {"a":1,"b":2} и {"b":2,"a":1} одинаковы.
Как сравниваются массивы?
По индексу. items[0] сравнивается с items[0]. Если элементы только переставлены, может измениться несколько строк. В этой версии нет сопоставления массива по ключу.
Можно ли сравнивать вложенный JSON?
Да. Вложенные объекты обходятся рекурсивно, поэтому изменение показывается по пути вроде user.address.city.
В чём разница между отсутствием и null?
Отсутствующее поле — Удалено или Добавлено. null — настоящее значение JSON. null, "", 0 и false не считаются одинаковыми.
Отправляется ли мой JSON на сервер?
Нет. Разбор, форматирование и сравнение выполняются локально в браузере. Выбранные файлы не загружаются.
Какого размера может быть JSON?
Обычные документы с тысячами ключей подходят. Свыше 5 МБ появится предупреждение. Документы больше 15 МБ блокируются, чтобы браузер оставался отзывчивым.