Перейти к содержимому
useToolz онлайн-инструменты

XML Валидатор

Войдите или зарегистрируйтесь, чтобы сохранять инструменты в избранное

Проверка XML на валидность онлайн с подсветкой синтаксиса. Форматирование и обнаружение ошибок в XML-документах

Валидация XML-документов. Проверяет синтаксическую правильность XML. Может также форматировать (prettify) XML для удобного чтения.

Онлайн-валидатор XML: проверка синтаксиса и форматирование

Бесплатный онлайн-валидатор XML мгновенно проверяет синтаксическую корректность вашего документа, находит ошибки и подсвечивает их с указанием строки. Подходит для проверки конфигураций, фидов, API-ответов и любых XML-файлов.

Что такое XML валидация

XML (eXtensible Markup Language) — универсальный формат для хранения и передачи структурированных данных. Валидация XML проверяет корректность документа на двух уровнях: синтаксическую правильность (well-formed) и соответствие схеме данных (valid).

Невалидный XML вызывает ошибки при парсинге, отказы API, проблемы с синхронизацией данных между системами. Валидатор обнаруживает ошибки до того, как они проявятся в production.

Well-formed vs Valid XML

ПонятиеЧто проверяетсяИнструмент
Well-formed (синтаксически корректный)XML-синтаксис: теги закрыты, атрибуты в кавычках, корневой элемент одинXML-парсер
Valid (семантически корректный)Соответствие DTD, XSD или RELAX NG схемеXML-валидатор со схемой

Документ может быть well-formed, но не valid — например, если теги правильные, но содержимое не соответствует схеме (неверный тип данных, отсутствует обязательный элемент).

Типичные ошибки XML

ОшибкаОписаниеПример
Незакрытый тегОткрытый тег без соответствующего закрывающего<name>Иван
Неэкранированный символСпециальные символы без экранирования<desc>Price > 100</desc>
Несколько корневых элементовXML допускает только один корневой элемент<a/><b/>
Неверное объявление XMLПробел или BOM перед <?xml(пробел)<?xml version="1.0"?>
Неверная кодировкаОбъявленная кодировка не совпадает с фактическойcharset=UTF-8 + Windows-1251 байты
Нарушение регистра теговXML чувствителен к регистру<Name>...</name>

Экранирование специальных символов в XML: &amp; → &, &lt; → <, &gt; → >, &quot; → ", &apos; → '

Применение XML

  • Sitemap.xml — карта сайта для поисковых систем
  • RSS/Atom — фиды для подписки на контент
  • SOAP — протокол веб-сервисов на основе XML
  • SVG — векторная графика на основе XML
  • Office Open XML — форматы .docx, .xlsx, .pptx внутри ZIP
  • Android Layout — разметка интерфейсов в Android Studio
  • Maven/Gradle — конфигурация сборки Java-проектов

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

Чем XML отличается от HTML?

HTML описывает представление контента в браузере и имеет фиксированный набор тегов. XML — универсальный формат данных с произвольными тегами. HTML допускает незакрытые теги и нечувствителен к регистру; XML — строго синтаксически.

Что использовать — XML или JSON?

JSON проще, компактнее и быстрее парсится в JavaScript. XML мощнее: поддерживает пространства имён, атрибуты, комментарии, схемы (XSD) и трансформации (XSLT). XML обязателен для SOAP, sitemap, RSS, SVG и унаследованных enterprise-систем.

Как минимизировать XML?

Удалите пробелы между тегами, комментарии и лишние переводы строк. Инструмент минификации XML на нашем сайте выполняет это автоматически.

Смотрите также: форматтер JSON, HTML-сущности.

Увеличенное изображение