// инструмент

Проверка и форматирование JSON онлайн

Вставь JSON или открой файл. Если в нём ошибка, покажу, где она и почему, а правильный JSON отформатирую или сожму в одну строку.

Ctrl+Enter тоже работает.

примеры:

Проверка идёт в браузере: текст и файлы никуда не отправляются.

Правила JSON, которые чаще всего нарушают

  • Ключи и строки — только в двойных кавычках: {"name": "Аня"}, а не {'name': 'Аня'}.
  • После последнего элемента массива и последнего поля объекта запятой нет.
  • Комментариев нет ни в каком виде.
  • Логические значения и пустота пишутся с маленькой буквы: true, false, null. True и None — это Python.
  • Нет NaN, Infinity и undefined.
  • Весь документ — одно значение: объект, массив, строка, число, логическое значение или null.

Если вместо JSON пришёл HTML

Текст, который начинается с <!DOCTYPE html>, — это страница, а не данные: ошибка 404 или 500, страница входа или index.html dev-сервера. В коде это выглядит как Unexpected token '<'. Почему так бывает и как найти причину, разобрано в статье Unexpected token '<' … is not valid JSON.

JSON и словарь Python

Словарь Python, напечатанный через print(), похож на JSON, но им не является: одинарные кавычки, True, None. Чтобы получить JSON, используй json.dumps(). Как читать и писать JSON в Python, рассказано в статье про модуль json.

Дальше