Перейти к содержимому
100% конфиденциальность — файлы остаются на вашем устройстве
>_
Русский

Форматирование и валидация JSON

Форматируйте, проверяйте и изучайте данные JSON — прямо в браузере.

Этот редактор сохраняет собственную светлую тему независимо от тёмного режима сайта — так же, как это обычно делает редактор кода, встроенный на любой странице.

Исправление убирает комментарии, одинарные кавычки, лишние запятые в конце, ключи без кавычек, константы Python и NDJSON. Ссылки хранят JSON только в хеше URL.

Дополнительные инструменты
Генерация кода из JSON
JSON Schema (создание и проверка)
Запрос JSONPath

Поддерживается: $ .key ['key'] [0] [-1] [*] .* .. (рекурсивно) [0,2] [1:3] [?(@.price < 10)]

Конвертировать в другой формат
Сравнить с другим JSON

Зачем форматировать и проверять JSON локально?

JSON встречается в работе разработчика постоянно: минифицированный ответ API без переносов строк, конфигурационный файл, который кто-то вручную превратил в одну нечитаемую строку, payload, который вы отлаживаете в 11 вечера, пытаясь найти одну пропущенную запятую. Большинство онлайн-инструментов для «форматирования JSON» решают проблему читаемости, сначала отправляя вставленный текст на сервер — а это неприятный компромисс, если этот JSON может содержать API-ключ, токен доступа или персональные данные клиента.

Этот инструмент никогда никуда ничего не отправляет. Он построен на jsoneditor — библиотеке JavaScript, которая парсит и заново отрисовывает ваш JSON целиком в памяти браузера. Парсинг, форматирование и синтаксическая проверка выполняются локально, средствами собственного движка JavaScript браузера — сервер в этой цепочке отсутствует, поэтому ничто из вставленного здесь никогда не покидает ваше устройство.

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

Эта комбинация покрывает большинство повседневных задач с JSON: привести в порядок ответ API перед вставкой в документацию, проверить конфигурационный файл перед коммитом или изучить глубоко вложенный payload, не теряя из виду, в каком массиве вы находитесь. Нужны данные в другом формате? Кнопки под редактором конвертируют текущий JSON прямо в XML, YAML или CSV — удобно, когда скрипту коллеги нужен конфигурационный файл YAML, а таблице требуются обычные строки и столбцы вместо вложенного JSON, — а результат конвертации показывается сразу же, для быстрого копирования или полной загрузки. Поскольку всё существует только в рамках вкладки браузера, её закрытие полностью очищает редактор — нет ни сохранённой истории, ни черновика, о которых нужно беспокоиться, а это именно то поведение, которое нужно, когда JSON, с которым вы работаете, может быть конфиденциальным.

Часто задаваемые вопросы

Можно ли смотреть JSON как сворачиваемое дерево, а не как обычный текст?

Да — переключайтесь между текстовым режимом и интерактивным деревом, узлы которого можно разворачивать и сворачивать.

Показывает ли инструмент, где именно синтаксическая ошибка в JSON?

Да — сообщение об ошибке содержит номер строки, а кнопка переносит курсор прямо к ней.

Можно ли конвертировать JSON в другие форматы?

Да — экспортируйте те же данные в XML, YAML или CSV.

Похожие инструменты