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

Форматирование и проверка JSON онлайн — поддержка JSON5

Форматирует JSON с отступом в 2 пробела и сообщает о синтаксических ошибках с указанием строки и столбца. Входные данные разбираются как JSON5, поэтому допускаются комментарии, одинарные кавычки, ключи без кавычек и завершающие запятые; на выходе всегда строгий JSON.

Прочитать минифицированный ответ API, пришедший одной строкой.

Принимает JSON и JSON5, включая комментарии, одинарные кавычки и завершающие запятые. Функции и выражения JavaScript не выполняются.

Ввод JSON / JSON5

Форматированный JSON

Когда пригодится

  • Прочитать минифицированный ответ API, пришедший одной строкой.
  • Превратить JSON5 с комментариями или файл в стиле tsconfig в строгий JSON для инструмента, который не принимает комментарии.

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

  1. Вставьте JSON или JSON5 в левый редактор или загрузите файл .json.
  2. Если появилась ошибка, перейдите к указанной строке и столбцу и проверьте кавычки, скобки и запятые.
  3. Скопируйте строгий JSON с отступами из правого редактора.

JSON или JSON5

// service config
{
  name: 'billing-api',
  port: 8080,
  retries: [1, 2, 4,],
  debug: false,
}

Отформатированный JSON

{
  "name": "billing-api",
  "port": 8080,
  "retries": [
    1,
    2,
    4
  ],
  "debug": false
}

Подробности и ограничения

Форматирование выполняется в браузере; ничего не отправляется на сервер.

Комментарии и исходный стиль кавычек удаляются. Отступ фиксирован — 2 пробела; на этой странице нет опций минификации или сортировки ключей.

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

Дублирующиеся ключи не вызывают ошибку: побеждает последнее значение, поэтому {"a":1,"a":2} превращается в {"a": 2}.

FAQ

Можно ли отформатировать JSON с комментариями?

Да. Комментарии // и /* */ принимаются, поскольку вход читается как JSON5, но из результата, который является строгим JSON, они удаляются.

Почему изменилось моё большое целое число?

Числа становятся значениями double в JavaScript, поэтому целые больше 2^53 теряют точность: 12345678901234567890 выводится как 12345678901234567000. Записывайте длинные ID как строки в кавычках.

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

Нет. Проверяется только синтаксис. Обязательные поля, типы и диапазоны значений, заданные схемой, не проверяются.

Спецификации и справка