Разработчика

Валидатор JSON

Действительно ли ваш JSON корректен? Вставьте его и узнайте немедленно — с точным номером строки и причиной, если что-то не так, а не просто общей ошибкой.

Этот инструмент вам помог?

Что такое Валидатор JSON?

JSON-валидатор проверяет, соответствуют ли ваши JSON-данные правильному синтаксису, определённому спецификацией RFC 8259. Он анализирует входную строку в реальном времени и сообщает об успехе или точной строке и столбце первой синтаксической ошибки. Валидация JSON — это критический шаг в любом конвейере данных — одна запятая не в том месте, ключ без кавычек или завершающая запятая могут привести к отклонению полезной нагрузки эндпоинтом API, сбою загрузки конфигурационного файла или отмене импорта базы данных. Типичные нарушения синтаксиса включают завершающие запятые после последнего элемента массива или объекта, одинарные кавычки вместо двойных для ключей и строковых значений, отсутствующие двоеточия между ключами и значениями, неэкранированные специальные символы внутри строк и числовые литералы с начальными нулями или начальной десятичной точкой.

Когда использовать этот калькулятор

  • Проверка полезной нагрузки JSON перед отправкой в API, чтобы избежать ошибок 400 Bad Request
  • Отладка причины, по которой файл конфигурации не загружается, путём поиска точного местоположения ошибки
  • Проверка экспортированных данных из базы данных или электронной таблицы перед импортом в другую систему
  • Проверка того, что вывод JSON из генератора кода или движка шаблонов синтаксически корректен
  • Тестирование полезных нагрузок webhook или тел запросов во время разработки и интеграции API
  • Проверка файла JSON после разрешения конфликта слияния, чтобы убедиться, что не был введён неправильный синтаксис

Шаги:

  1. Вставьте свой JSON в область ввода.
  2. Валидатор автоматически проверяет ваш JSON.
  3. Увидите зелёный значок, если корректно, или красный значок с деталями ошибки, если некорректно.
  4. Исправьте любые ошибки и повторно проверьте.

Формула

Ввод: строка JSON → Попытка разбора → Корректно (зелёный) или Некорректно (красный с деталями ошибки)

Варианты использования

  • Проверка полезных нагрузок API перед отправкой
  • Проверка файлов конфигурации
  • Отладка ошибок разбора JSON
  • Проверка целостности экспортированных данных

Основные преимущества

  • Мгновенная валидация синтаксиса с нулевой задержкой
  • Точное расположение ошибки с номерами строк и столбцов
  • Автоматическая проверка в реальном времени при вводе
  • Бесплатно без регистрации
  • Обнаруживает невидимые проблемы, такие как BOM и ошибки кодировки
  • Работает напрямую в браузере без загрузки файлов на сервер

Советы профессионалов

  • Всегда проверяйте JSON перед развертыванием в продакшн или коммитом в систему контроля версий
  • Исправьте сначала первую сообщённую ошибку — каскадные ошибки часто решаются после одного исправления
  • Используйте номера строк и столбцов для перехода непосредственно к проблеме в вашем редакторе
  • Сочетайте с форматировщиком JSON для визуального осмотра после прохождения валидации
  • Для больших файлов сначала проверьте меньший фрагмент для изоляции проблемной области

Распространенные ошибки

  • Использование одинарных кавычек вместо двойных для ключей или строковых значений
  • Добавление завершающей запятой после последнего элемента в массиве или объекте
  • Включение комментариев (// или /* */), которые не являются частью спецификации JSON
  • Забывание экранирования специальных символов, таких как переносы строк или табуляции, внутри строковых значений

Объяснение ключевых терминов

Валидация: Проверка JSON-данных по спецификации синтаксиса RFC 8259
Парсинг: Интерпретация JSON-строки в структурированные данные, которые могут использовать программы
Синтаксическая ошибка: Нарушение правил форматирования JSON, обнаруженное при разборе
Валидация схемы: Проверка соответствия JSON-данных определённой структуре с обязательными полями, типами и ограничениями
BOM (Маркер Порядка Байтов): Невидимый UTF-8 символ в начале файла, который может вызвать сбой разбора JSON

Связанные понятия

Пример

Ввод: {"name":"John","age":30,} имеет завершающую запятую после 30. Валидатор сообщает: "Expected a value at line 1, column 26", точно указывая, где нужно исправление.

Интерпретация результатов

Валидатор разбирает ваш ввод JSON в реальном времени и сообщает либо зелёный значок 'Корректно', либо красный значок 'Некорректно' с точной строкой и столбцом первой ошибки. Исправьте сообщённую ошибку и проверьте повторно — часто бывают каскадные ошибки, когда одна ошибка вызывает несколько последующих проблем. Номера строк и столбцов указывают на точную позицию символа, где парсер потерпел неудачу. Если ошибка гласит 'строка 5, столбец 12', перейдите к этой позиции в вашем вводе и проверьте наиболее распространённые проблемы: отсутствующую запятую, ключ без кавычек, или завершающую запятую. Для JSON, который выглядит корректным, но всё же не проходит проверку, проверьте невидимые символы, такие как BOM (метка порядка байтов) в начале файла, или неразрывные пробелы внутри строк. Они могут быть введены текстовыми редакторами или операциями копирования-вставки.

Часто задаваемые вопросы

Что проверяет валидация JSON?
Валидация проверяет правильный синтаксис JSON: правильные кавычки, запятые, скобки, двоеточия и типы данных. Она определяет точное местоположение любой синтаксической ошибки.
Может ли он проверять очень большие файлы JSON?
Да, но очень большие файлы могут вызвать проблемы с производительностью браузера. Для чрезвычайно больших JSON (100 МБ+) рассмотрите вместо этого инструмент командной строки.
Какие распространённые ошибки JSON?
Распространённые ошибки включают: завершающие запятые, отсутствующие кавычки в ключах, одинарные кавычки вместо двойных, лишние запятые в массивах и неэкранированные специальные символы в строках.
Что такое валидация схемы JSON?
Валидация схемы выходит за рамки синтаксиса — она проверяет, соответствуют ли данные JSON определённой структуре, включая обязательные поля, типы данных, диапазоны значений и формы вложенных объектов. Этот инструмент выполняет синтаксическую валидацию.
Проверяет ли валидатор комментарии в JSON?
Да. Комментарии (// или /* */) недопустимы в стандартном JSON. Если ваш ввод содержит комментарии, валидатор сообщит о синтаксической ошибке в месте комментария.
Может ли JSON быть некорректным, даже если он выглядит правильно?
Да. Распространённые невидимые проблемы включают: символы BOM (метка порядка байтов) в начале, не-JSON кодировки, дублирующиеся ключи (допустимо, но проблематично) и числа в форматах вроде 01 (ведущие нули), которые недопустимы в JSON.
Что означает 'Unexpected token'?
Эта ошибка означает, что парсер встретил неожиданный символ в этой позиции. Распространённые причины: отсутствующая запятая между свойствами, отсутствующее двоеточие после ключа, или значение строки без кавычек.
Чем это отличается от Форматировщика JSON?
Валидатор проверяет синтаксис и сообщает об ошибках с точными местоположениями. Форматировщик берёт корректный JSON и делает его читаемым с помощью отступов. Сначала используйте валидатор для проверки ошибок, затем форматировщик, чтобы сделать его читаемым.
Могу ли я проверить JSON из URL?
Этот инструмент принимает вставленный текст JSON. Чтобы проверить JSON из URL, сначала получите содержимое (используя инструменты разработчика браузера или инструмент вроде curl), затем вставьте его сюда.
Является ли пустой объект {} допустимым JSON?
Да. Пустой объект {} и пустой массив [] оба являются допустимым JSON. Валидатор подтвердит их как корректные.
Как исправить ошибку BOM в JSON?
BOM (метка порядка байтов) — это невидимый символ в начале файла. Откройте файл в текстовом редакторе, таком как VS Code, выберите 'Сохранить с кодировкой' и выберите 'UTF-8' (без BOM), чтобы удалить его.

Откройте больше инструментов

Свежая подборка из всей нашей библиотеки инструментов.