Перейти к содержимому

Валидатор JSON

Найдите все синтаксические ошибки в JSON и исправьте типичные в один клик.

Результат

Вставьте JSON или загрузите файл, чтобы проверить его. Здесь появится список ошибок.

Работает в браузере: данные никуда не загружаются.

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

  1. Вставьте текст для проверки в редактор.
  2. В поле «Повторяющиеся ключи» выберите «Предупреждать», «Ошибка» или «Игнорировать».
  3. Оставьте флажок «Проверка на лету» включённым, чтобы текст проверялся через 250 мс после остановки ввода. Если его выключить, появится кнопка «Проверить».
  4. Нажмите на строку и столбец в списке ошибок, чтобы перейти к нужному месту в редакторе.

Примеры

Настройки доставки с ошибками синтаксиса

Исходные данные
{город: 'Казань', "доставка": true,}
Результат
Некорректный JSON · 3 ошибки
Строка 1, столбец 2: Имя свойства город должно быть в двойных кавычках.
Строка 1, столбец 9: Строки должны быть в двойных кавычках. Замените ' на ".
Строка 1, столбец 35: Лишняя запятая в конце. Удалите запятую после последнего элемента.

Исправлено · 3 правки:
{
  "город": "Казань",
  "доставка": true
}

Повторяющаяся цена в карточке товара

Исходные данные
{"товар":"Чайник", "цена":2490, "цена":1990}
Результат
Некорректный JSON · 1 ошибка
Строка 1, столбец 33: Повторяющийся ключ «цена» (впервые определён в строке 1, столбец 20).

Словарь Python вместо JSON

Исходные данные
{"заказ":1542, "оплачен":True, "комментарий":None}
Результат
Некорректный JSON · 2 ошибки
Строка 1, столбец 26: True не является допустимым значением JSON. Используйте true, false или null.
Строка 1, столбец 46: None не является допустимым значением JSON. Используйте true, false или null.

Исправлено · 2 правки:
{
  "заказ": 1542,
  "оплачен": true,
  "комментарий": null
}

Частые ошибки в JSON и как их исправить

ОшибкаПримерКак исправить
Запятая в конце{"a": 1,}Удалите запятую после последнего элемента.
Одинарные кавычки{"a": 'x'}Берите строки в двойные кавычки: "x".
Имя свойства без кавычек{a: 1}Возьмите имя в двойные кавычки: "a".
Комментарий{"a": 1 // note}Удалите комментарий. В JSON комментариев нет, в JSON5 и JSONC есть.
Пропущена запятая{"a": 1 "b": 2}Добавьте запятую между двумя элементами.
Литерал Python или JavaScriptTrue, None, undefined, NaNИспользуйте true, false или null; NaN/Infinity запишите как null или строку.
Неожиданный конец JSON{"a": [1, 2Текст обрезан: добавьте недостающие ] и }.
Текст вокруг JSON```json … ```Удалите обрамление блока кода Markdown или текст перед первой { или [.

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

Можно ли проверить JSON по схеме?

Здесь проверяется только синтаксис JSON по RFC 8259. Проверка по JSON Schema не поддерживается.

JSON отправляется на сервер?

Проверка и исправление выполняются в вашем браузере; содержимое JSON не отправляется на сервер. При переходе в другой JSON-инструмент текст временно передаётся через sessionStorage и удаляется оттуда после чтения.

Какой JSON-файл можно проверить онлайн?

Можно загрузить файл .json, .geojson или .txt размером до 100 МБ. Для текста больше 1 МБ автоматическая проверка отключается: запускайте её вручную. Максимальная глубина вложенности — 1000 уровней.

Нужно ли проверять данные после автоматического исправления?

Просмотрите список правок и исправленный текст. Например, NaN и Infinity заменяются на null, а в обрезанном JSON закрываются строки и скобки: такие изменения требуют проверки.

Может ли JSON состоять из одного числа или строки?

Объект или массив не обязателен: число, строка, true, false и null тоже допустимы. При этом документ должен содержать ровно одно значение верхнего уровня; JSON Lines и NDJSON здесь не поддерживаются.