Инструмент разработчика

Форматировать, проверять, сжимать и сравнивать JSON

Сделайте JSON читаемым, сожмите его, проверьте синтаксис или сравните два документа: что добавлено, удалено и изменено. Всё в браузере.

Приведите JSON в порядок или сожмите его, найдите ошибки синтаксиса и сравните два документа на добавленные, удалённые или изменённые значения. Ничего не отправляется в NEXNARA.

  • Работает локально
  • Без загрузки
  • Мгновенно
  • Бесплатно
Режим

Файлы остаются в этом браузере. На сервер ничего не отправляется.

Как это работает

  1. Вставьте данные
  2. Запустите действие
  3. Скопируйте результат

Почему 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 МБ блокируются, чтобы браузер оставался отзывчивым.