Перейти к содержимому
Инструменты
Загрузка интерфейса…

Валидатор XML

Проверка XML-документа на корректность и поиск ошибок с указанием строки.

Данные обрабатываются в браузере и никуда не отправляются

Отступ

Ввод

Перетащите файл сюда или выберите на диске

Результат

Здесь появится результат

Проверьте, отформатируйте или минифицируйте документ слева

Как пользоваться

Вставьте XML-документ в левое поле, перетащите файл или нажмите «Пример». Нажмите «Проверить», чтобы найти ошибки, «Форматировать» - чтобы аккуратно расставить отступы, или «Минифицировать» - чтобы сжать документ в одну строку. Ошибки в списке слева кликабельны: клик переносит курсор к месту проблемы в редакторе.

Частые ошибки

Вот ошибки, с которыми чаще всего сталкиваются при работе с XML в интеграциях:

Несовпадающие теги

Открыли <items>, а закрыли </item> - движок ждёт закрывающий тег с точно таким же именем и в обратном порядке вложенности.

Незакрытый тег

Забыли закрывающий тег - парсер доходит до конца файла и не находит пару открытому элементу.

Несколько корневых элементов

У XML-документа может быть только один корневой элемент. Если после закрытия корня идёт ещё один тег того же уровня - это ошибка.

Значение атрибута без кавычек

Атрибуты вида id=5 недопустимы - нужно id="5" или id='5'.

Необъявленные сущности

В обычном тексте XML символы & и < нужно записывать как &amp; и &lt;. В атрибуте также экранируйте кавычку, которая ограничивает его значение: &quot; или &apos;. Символ > обычно допустим как есть, но последовательность ]]> в обычном тексте запрещена.

Несовпадение регистра в тегах

XML чувствителен к регистру: <Item> и <item> - разные теги. Открывающий и закрывающий теги должны совпадать посимвольно.

Проблемы с кодировкой

В объявлении <?xml version="1.0" encoding="..."?> кодировка должна совпадать с реальной кодировкой файла - иначе кириллица и спецсимволы читаются некорректно.

Почему проверка кодировки ограничена

Браузер декодирует файл в текст ещё до того, как отдаёт его нашему инструменту, - значение encoding в прологе на этот момент уже не влияет. Мы отдельно проверяем само значение encoding="..." и предупреждаем, если оно не входит в список распознанных (UTF-8, UTF-16, windows-1251, ISO-8859-1, KOI8-R), но проверить, что реальные байты файла на диске действительно соответствуют этой кодировке, в браузере невозможно.

Частые вопросы

Отправляются ли мои данные на сервер?

Нет. Разбор и проверка XML происходят прямо в браузере с помощью встроенного парсера. Содержимое документа никуда не передаётся.

Проверяется ли соответствие XSD-схеме?

Этот инструмент проверяет синтаксическую корректность XML. Проверка по схеме уже доступна в отдельном инструменте «Валидатор XML по XSD и WSDL»: загрузите туда документ и схему.

Открыть валидатор XML по XSD и WSDL

Почему в сообщении об ошибке иногда не указана точная причина?

Разные браузеры сообщают об ошибках парсинга по-разному. Мы переводим и уточняем самые частые случаи; для редких мы показываем общее описание места ошибки.

Какой максимальный размер файла можно загрузить?

До 5 МБ. Для больших файлов показывается индикатор обработки, чтобы страница не выглядела зависшей.

Можно ли дать ссылку на уже разобранный пример?

Да, добавьте к адресу страницы параметр ?example=invoice или ?example=invoice-error - откроется страница с готовым примером.

Похожие инструменты

Курс «Проектирование архитектуры и интеграций (API, брокеры) + ИИ»

REST, gRPC, SOAP, GraphQL и JSON-RPC, архитектурные подходы, SQL и NoSQL, брокеры сообщений и работа с ИИ. Программа курса помогает систематизировать знания об API и интеграциях; содержание и условия обучения смотрите на Stepik.

Перейти к курсу на Stepik