Валидатор 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