Валидатор JSON
tools/development.json-validator.js.valid
tools/development.json-validator.js.invalid
0
tools/development.json-validator.js.stat_keys
0
tools/development.json-validator.js.stat_depth
0
tools/development.json-validator.js.stat_size
-
tools/development.json-validator.js.stat_type
Почему нужно валидировать JSON перед использованием?
Некорректный JSON незаметно ломает API, парсеры конфигурации и конвейеры данных. Неправильно поставленная запятая, незакрытая скобка или неэкранированная кавычка могут вызывать ошибки времени выполнения, которые трудно отследить. Наш валидатор обнаруживает эти проблемы мгновенно с точными номерами строк и чёткими сообщениями об ошибках, позволяя устранять проблемы до попадания в продакшн.
Мгновенная валидация
Валидирует JSON за миллисекунды с точными сообщениями об ошибках и соответствующими номерами строк
Обзор структуры
Увидьте с первого взгляда глубину, количество ключей и распределение типов в вашем JSON
100% конфиденциальности
Вся валидация происходит в браузере — данные никогда не покидают ваш компьютер
Как валидировать JSON за 3 шага
Вставьте JSON
Скопируйте JSON из API-ответа, конфигурационного файла или другого источника и вставьте его
Нажмите Валидировать
Валидатор мгновенно проверяет синтаксис и выделяет ошибки с номерами строк
Исправьте и скопируйте
Исправьте отображаемые ошибки, затем скопируйте валидированный и отформатированный JSON
Случаи использования валидации JSON
Валидация API-ответов
Убедитесь, что ответы REST API правильно структурированы перед их обработкой
Проверка конфигурационных файлов
Валидируйте package.json, tsconfig.json и другие конфиги перед деплоем
Валидация импорта данных
Проверяйте точность импортируемых JSON-файлов перед загрузкой в базу данных
Отладка ошибок JSON
Точно локализуйте синтаксические ошибки в сложных и вложенных структурах JSON
Лучшие практики JSON
✓ Всегда используйте двойные кавычки
JSON требует двойных кавычек для строк и ключей. Одинарные кавычки — недопустимый JSON.
✓ Нет завершающей запятой
В отличие от JavaScript, JSON не допускает запятую после последнего элемента массива или объекта.
✓ Используйте null, а не None или nil
Ключевое слово null в JSON должно быть строчными буквами. None Python и nil Ruby — недопустимый JSON.
✓ Повторная валидация после ручного редактирования
Всегда заново валидируйте JSON после ручного редактирования. Небольшая опечатка делает весь документ недействительным.
❓ Часто задаваемые вопросы
Почему мой JSON недействителен, хотя выглядит правильно?
Распространённые скрытые проблемы: завершающие запятые после последнего элемента массива/объекта, одинарные вместо двойных кавычек, специальные символы без экранирования в строках, или комментарии в стиле JavaScript (JSON не поддерживает комментарии).
Могу ли я валидировать очень большие JSON-файлы?
Да — валидация полностью происходит в браузере через нативный JSON.parse(). Размер файла ограничен только памятью браузера. Для файлов более 10 МБ обработка может занять несколько секунд.
В чём разница между JSON и JSONP?
JSON — чистый формат данных. JSONP (JSON with Padding) оборачивает JSON в вызов функции для кросс-доменных запросов. JSONP не является допустимым JSON — этот валидатор отклонит его как недействительный.
Поддерживает ли JSON комментарии?
Нет. JSON не поддерживает комментарии (// или /* */). Если вам нужно аннотировать JSON, используйте ключ _comment или переходите на YAML или TOML, которые оба поддерживают комментарии.