Форматирование, минификация и проверка JSON
Инструмент форматирует однострочный JSON с отступом в два пробела, сжимает форматированный JSON в одну строку или только проверяет синтаксис. При ошибке он сообщает причину: пропущенную запятую, незакрытую кавычку или лишнюю запятую.
Разбор выполняется встроенным JSON.parse в вашем браузере. Введённые данные не отправляются на сервер вычислений.
JSON для API и конфигурационных файлов
Форматирование делает структуру сжатого ответа API понятнее и помогает читать JSON в журналах. Перед сохранением package.json проверьте строгий синтаксис JSON. Файлы settings.json, tasks.json и launch.json в VS Code используют JSONC с комментариями и завершающими запятыми, поэтому такая проверка для них не подходит. Инструмент не проверяет соответствие JSON Schema.
Обратная операция полезна для тестовых данных и полей с ограничением длины: минификация удаляет лишние пробелы.
Синтаксис и типы данных JSON
JSON.parse принимает только строгий JSON: ключи в двойных кавычках, без комментариев, завершающих запятых, одинарных кавычек и undefined. Комментарии могут относиться к JSONC, JSON5 и другим форматам. JSON5 также допускает ключи без кавычек и одинарные кавычки. Одного удаления комментариев недостаточно: преобразуйте весь неподдерживаемый синтаксис или используйте подходящий парсер.
В JSON нет отдельных типов для дат, регулярных выражений и двоичных данных — обычно их представляют строками. Порядок ключей не несёт смысловой нагрузки, хотя здесь он сохраняется при выводе.
Что проверяет валидатор JSON?
Режим «Только проверка» проверяет строгий синтаксис без форматирования. Он не проверяет JSON Schema, правила стиля или правильность значений для вашего приложения.
Лишние запятые и ключи без кавычек
Запись {"name":"Ada",} неверна. Удалите запятую перед закрывающей скобкой: {"name":"Ada"}.
Запись {name:"Ada"} неверна. Заключите ключ в двойные кавычки: {"name":"Ada"}. Вставьте исправленный пример и выберите проверку. Инструмент сообщает об ошибках, но не исправляет их автоматически.
Могут ли измениться большие числа и повторяющиеся ключи?
Да. Используется JavaScript: целые числа больше Number.MAX_SAFE_INTEGER (9 007 199 254 740 991) могут терять точность, а при повторении ключа остаётся последнее значение. Храните точные идентификаторы строками и сохраняйте оригинал.