Как пользоваться
- Вставьте текст для проверки в редактор.
- В поле «Повторяющиеся ключи» выберите «Предупреждать», «Ошибка» или «Игнорировать».
- Оставьте флажок «Проверка на лету» включённым, чтобы текст проверялся через 250 мс после остановки ввода. Если его выключить, появится кнопка «Проверить».
- Нажмите на строку и столбец в списке ошибок, чтобы перейти к нужному месту в редакторе.
Примеры
Настройки доставки с ошибками синтаксиса
{город: 'Казань', "доставка": 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 или JavaScript | True, 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 здесь не поддерживаются.