Проверка JSON

Находите синтаксические ошибки и изучайте участки, требующие внимания.

Данные и форматы
Подготовка редактора…
Ввод
Вывод
Здесь появится результат.

Как пользоваться

  1. Вставьте JSON, откройте файл или попробуйте пример.
  2. Изучите обновляемый отчёт. Выберите проблему, чтобы найти её место.
  3. Исправьте ввод, затем скопируйте или скачайте корректный JSON.

Проверка синтаксиса с понятным следующим шагом

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

Предупреждения выделяют данные, которые приложения могут трактовать по-разному: например, повторяющиеся имена свойств или целые числа вне безопасного диапазона JavaScript. Предупреждение не делает синтаксически корректный JSON некорректным.

Какой JSON считается корректным?

Документ содержит одно значение JSON: объект, массив, строку, число, логическое значение или null. Имена свойств и строковые значения требуют двойных кавычек. Значения в объекте или массиве разделяются запятыми, без запятой после последнего элемента.

Выражения JavaScript не являются JSON. Комментарии, undefined, NaN, Infinity, одинарные кавычки и имена свойств без кавычек здесь не принимаются.

Лишняя запятая в конце
Некорректный JSON
{
  "name": "Ada",
  "active": true,
}
Исправленный JSON
{
  "name": "Ada",
  "active": true
}

Удалите последнюю запятую перед закрывающей фигурной скобкой. Валидатор находит проблему; как её исправить, решаете вы.

Различайте ошибки и предупреждения

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

Грамматика JSON допускает повторяющиеся имена, но приложения по-разному выбирают используемое значение. DevToolsy сохраняет все вхождения и выводит предупреждение. Предупреждения о числовом диапазоне также указывают на ограничение приложения, а не на синтаксическую ошибку.

Проверка синтаксиса и проверка схемы

Корректный синтаксис не доказывает, что данные для API содержат нужные поля и значения. Схема может описывать обязательные свойства, типы значений и другие ограничения. Этот валидатор проверяет синтаксис и выдаёт описанные выше предупреждения; он не проверяет JSON Schema и правила приложения.

Ограничения обработки

До 5 МиБ входных данных UTF-8, 20 МиБ результата, 128 уровней вложенности, 250 000 просканированных токенов и 10 секунд на запуск. Для больших документов может понадобиться более мощное устройство.

?

Частые вопросы

Выполняется ли проверка автоматически?

Да. Отчёт обновляется после короткой паузы по мере ввода. Отключите автопроверку, чтобы запускать её вручную кнопкой «Проверить JSON» или сочетанием Ctrl/⌘ + Enter. Ввод остаётся без изменений.

Должен ли корректный JSON быть объектом?

Нет. Массив, строка, число, true, false или null на верхнем уровне тоже являются корректным документом JSON. Пустой редактор — нет.

Повторяющиеся ключи — синтаксическая ошибка?

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

Проверяется ли мой JSON Schema?

Нет. Инструмент проверяет строгий синтаксис JSON и предупреждает о проблемах совместимости. Он не проверяет обязательные поля, JSON Schema и бизнес-правила вашего приложения.

Исправляет ли валидатор JSON автоматически?

Нет. Диагностика показывает, куда смотреть; выбор сообщения переводит к соответствующей части ввода. Пример с ошибкой позволяет быстро попробовать это, не меняя собственные данные.

Почему одна оплошность вызывает несколько ошибок?

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

Что можно экспортировать после проверки?

Для корректного JSON можно скопировать или скачать проверенный ввод. Исходные пробельные символы и токены сохраняются, кроме начальной метки порядка байтов, которая удаляется с предупреждением. Некорректный ввод не предлагается как проверенный экспорт.

Покидает ли JSON моё устройство?

Нет. Вставленный текст и локальные файлы обрабатываются в браузере. DevToolsy не загружает документы на сервер и не сохраняет их историю. Если результат нужен позже, скачайте его перед уходом со страницы.

Найдите следующий инструмент

Язык

Сменить язык? Текущие данные будут очищены. Сначала скопируйте или скачайте нужные результаты.