OpenReplay Logo
12k
12k

Валидатор JSON

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

JSON В ожидании JSON

Вставьте JSON, перетащите файл или

Проверить Обрабатывается локально Локально

Об этом инструменте

JSON (JavaScript Object Notation) представляет собой текстовый формат для структурированных данных, состоящий из объектов, массивов, строк, чисел, булевых значений и null. Документ валиден только тогда, когда каждая фигурная и квадратная скобка сбалансирована, ключи заключены в двойные кавычки, строки используют корректные экранирования и нет завершающих запятых. Это правила, которые браузеры и API применяют своим встроенным парсером. Этот валидатор пропускает ваш ввод через тот же движок JSON.parse, поэтому результат здесь точно соответствует тому, что ваше приложение примет или отклонит.

Используйте инструмент, чтобы отладить ответ API, который не десериализуется, проверить файл конфигурации перед развёртыванием или проконтролировать полезную нагрузку, которую вы редактировали вручную. Вставьте свой JSON, и он проверяется в реальном времени по мере набора: валидные документы получают сводку статистики (тип корня, число ключей или элементов верхнего уровня, максимальную глубину вложенности и размер в байтах), тогда как невалидные получают сообщение парсера плюс точную строку и столбец и фрагмент контекста с указателем под проблемным символом. Нажмите Format, чтобы красиво отформатировать валидный JSON на месте, или «Исправить», чтобы починить повреждённый ввод (одинарные кавычки, ключи без кавычек, завершающие запятые, комментарии, обрезанные документы, константы в стиле Python), не покидая страницу.

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

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

Почему мой JSON невалиден, хотя выглядит правильным?

К наиболее частым причинам относятся завершающие запятые (например, [1,2,]), ключи без кавычек или в одинарных кавычках, строки в одинарных кавычках и комментарии. Всё это допустимо в JavaScript, но отвергается JSON. Валидатор сообщает точную строку и столбец, где разбор не удался, чтобы вы могли заметить проблемный символ.

Проверяет ли этот валидатор JSON по схеме?

Нет. Он проверяет только синтаксис JSON: корректно ли сформирован текст и разбирается ли он стандартным парсером JSON. Он не проверяет структуру или типы по JSON Schema; для этого нужен отдельный этап валидации схемы.

Есть ли ограничение на размер JSON, который я могу проверить?

Фиксированного ограничения нет, потому что валидация происходит полностью в вашем браузере, но очень большие документы (несколько мегабайт) могут разбираться медленно, поскольку они выполняются в основном потоке. Ничто не загружается на сервер, поэтому единственным ограничением остаётся память вашего устройства.

Что делает кнопка «Исправить»?

«Исправить» переписывает повреждённый ввод в строгий JSON с правками на уровне символов: добавляет недостающие кавычки и скобки, удаляет завершающие запятые и комментарии, преобразует одинарные кавычки и константы Python (None, True, False) и достраивает обрезанные документы. Исходное оформление по возможности сохраняется, а «Отменить» возвращает ровно то, что вы вставили.