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

Проверьте JSON и найдите точную синтаксическую ошибку

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

Разобранный пример

Завершающая запятая

Входные данные
{
  "name": "Ada",
  "skills": ["math", "logic"],
}

Недействительный JSON (Строка: 4)

Сообщение парсера
Expected double-quoted property name in JSON at position 50 (line 4 column 1)
Строка
4
Столбец
1

Ключ в одинарных кавычках

Входные данные
{
  "name": "Ada",
  'role': "admin"
}

Недействительный JSON (Строка: 3)

Сообщение парсера
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
Строка
3
Столбец
3

Ключ без кавычек

Входные данные
{
  "name": "Ada",
  age: 36
}

Недействительный JSON (Строка: 3)

Сообщение парсера
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
Строка
3
Столбец
3

Сообщения выше получены при сборке от JSON-парсера движка V8, который используют Chrome и Edge. Firefox и Safari формулируют ошибки иначе, но сама ошибка та же.

Правила форматирования

  • Ключи и строки должны быть в двойных кавычках; одинарные кавычки и слова без кавычек отклоняются.
  • Запятая может только разделять два значения, поэтому запятая прямо перед } или ] — синтаксическая ошибка.
  • Строка и столбец считаются с 1 и указывают, где остановился парсер, — часто сразу после настоящей ошибки, поэтому проверьте и предыдущий символ.