Валидатор JSON
Проверка JSON на корректность, поиск ошибок с указанием строки, форматирование и минификация.
Данные обрабатываются в браузере и никуда не отправляются
Здесь появится результат
Проверьте, отформатируйте или минифицируйте документ слева
Как пользоваться
Вставьте JSON в левое поле, перетащите файл или нажмите «Пример». Нажмите «Проверить», чтобы найти ошибки, «Форматировать» - чтобы расставить отступы, или «Минифицировать» - чтобы сжать документ в одну строку. Ошибки и предупреждения в списке кликабельны: клик переносит курсор к месту проблемы в редакторе. Форматирование не меняет данные: числа, строки и порядок ключей остаются такими же, как в исходном тексте.
Частые ошибки
Вот ошибки, с которыми чаще всего сталкиваются при работе с JSON в интеграциях:
Запятая после последнего элемента
[1, 2,] и {"a": 1,} - валидный JavaScript, но не JSON. Стандарт не разрешает запятую перед закрывающей скобкой.
Одинарные кавычки
Строки и имена свойств пишутся только в двойных кавычках: "name", а не 'name'.
Имена свойств без кавычек
{name: "Анна"} - это объект JavaScript, а не JSON. В JSON имя свойства всегда строка в двойных кавычках: {"name": "Анна"}.
Комментарии
Ни // комментарий, ни /* комментарий */ в JSON не допускаются. Если нужны комментарии, возможно, вам нужен JSON5 или JSONC - но обычные парсеры их не принимают.
NaN, Infinity и undefined
В JSON нет значений NaN, Infinity и undefined. Для отсутствующего значения используйте null, а нечисловые значения передавайте строкой или опускайте свойство.
Некорректные числа
Ведущие нули (007), знак плюс (+1), число без цифры до точки (.5) или после неё (1.), шестнадцатеричная запись (0xFF) - всё это недопустимо. Пишите 7, 1, 0.5, 1.0 и 255.
Большие числа теряют точность
JavaScript хранит числа как double, и целые больше 9 007 199 254 740 991 округляются. Идентификаторы вроде 12345678901234567890 надёжнее передавать строкой. Инструмент предупреждает о таких числах, но не меняет их в тексте.
Повторяющиеся ключи
Стандарт не запрещает повторять ключ в объекте, но поведение не определено: одни парсеры берут первое значение, другие - последнее. Инструмент считает документ корректным, но предупреждает о дубликатах.
Невидимые и «умные» символы
При копировании из мессенджеров и текстовых редакторов в JSON попадают типографские кавычки («умные»: “ ”), неразрывные пробелы и BOM в начале файла. Они выглядят нормально, но ломают разбор - инструмент называет такой символ и показывает его позицию.
Частые вопросы
Отправляются ли мои данные на сервер?
Нет. Разбор и проверка JSON выполняются прямо в браузере, содержимое документа никуда не передаётся.
Проверяется ли соответствие JSON Schema?
Пока нет - инструмент проверяет только синтаксис (RFC 8259) и предупреждает о дубликатах ключей и числах, которые потеряют точность. Проверку по схеме можно добавить отдельно.
Почему мой JSON5 или JSONC считается ошибкой?
Комментарии, запятые в конце, одинарные кавычки и ключи без кавычек - расширения JSON5 и JSONC. Строгий JSON их не допускает, и большинство API-серверов и библиотек их тоже отвергнут, поэтому инструмент сообщает об этом как об ошибке.
Меняет ли форматирование мои данные?
Нет. Инструмент не пересобирает документ через JSON.parse и JSON.stringify, поэтому большие числа не округляются, \u-последовательности не раскрываются, а порядок ключей (в том числе числовых, вроде "10") сохраняется.
Какой максимальный размер файла можно загрузить?
До 5 МБ. Допустимая вложенность - до 1000 уровней. Для больших файлов показывается индикатор обработки.
Можно ли дать ссылку на уже разобранный пример?
Да, добавьте к адресу страницы параметр ?example=order или ?example=order-error - откроется страница с готовым примером.
Похожие инструменты
Курс «Проектирование API и интеграций»
Глубокое погружение в REST, gRPC, SOAP, проектирование баз данных и брокеры сообщений (Kafka, RabbitMQ). Делегирование рутины нейросетям (ИИ). Перестанете бояться технических собеседований и начнете говорить с разработчиками на одном языке. Курс собран так, чтобы пробить зарплатный потолок и вырасти в грейде - ученики тому подтверждение.
Перейти к курсу на Stepik