Форматирование и проверка JSON онлайн — поддержка JSON5
Форматирует JSON с отступом в 2 пробела и сообщает о синтаксических ошибках с указанием строки и столбца. Входные данные разбираются как JSON5, поэтому допускаются комментарии, одинарные кавычки, ключи без кавычек и завершающие запятые; на выходе всегда строгий JSON.
Прочитать минифицированный ответ API, пришедший одной строкой.
Принимает JSON и JSON5, включая комментарии, одинарные кавычки и завершающие запятые. Функции и выражения JavaScript не выполняются.
Ввод JSON / JSON5
Форматированный JSON
Когда пригодится
- Прочитать минифицированный ответ API, пришедший одной строкой.
- Превратить JSON5 с комментариями или файл в стиле tsconfig в строгий JSON для инструмента, который не принимает комментарии.
Как пользоваться
- Вставьте JSON или JSON5 в левый редактор или загрузите файл .json.
- Если появилась ошибка, перейдите к указанной строке и столбцу и проверьте кавычки, скобки и запятые.
- Скопируйте строгий 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?
Нет. Проверяется только синтаксис. Обязательные поля, типы и диапазоны значений, заданные схемой, не проверяются.