Проверить XML онлайн

Вставьте XML — YML-фид, файл обмена, отчёт или sitemap — и сразу увидите, корректен ли он. Если есть ошибка, покажем строку, столбец и подскажем, как исправить. При необходимости проверьте файл по XSD-схеме. Данные не покидают браузер.

Бесплатно · Без регистрации

Вставьте XML, откройте файл или загрузите пример. Проверка идёт во время ввода.

Результат
Вид результата

    
Отступ
Проверить по XSD-схеме

Вставьте или откройте XSD-файл. Проверка выполняется libxml2 — той же библиотекой, что и в xmllint. Она загружается только при использовании (около 800 КБ).

Проверить выражение XPath

Примеры: //item/title, count(//url), //feature[@enabled='true']/@name. Для элементов в пространстве имён по умолчанию: //*[local-name()='loc'].

Проверка XSD: libxml2 / xmllint-wasm (MIT).

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

  1. Вставьте XML, откройте файл .xml или загрузите пример.
  2. Посмотрите статус под полем: для корректного XML — корень и счётчики, при ошибке — строка, столбец и что исправить.
  3. При необходимости раскройте «Проверить по XSD-схеме», вставьте схему и запустите проверку.
  4. Выберите форматированный, сжатый вид или JSON, скопируйте или скачайте. В поле XPath можно найти нужные узлы.

Почему стоит использовать этот инструмент

Понятные ошибки

Строка, столбец, фрагмент со стрелкой и подсказка на русском, как исправить, вместо загадочных сообщений парсера.

Проверка по XSD

Обязательные элементы, порядок, атрибуты и типы данных проверяет libxml2 — движок xmllint.

Форматирование

Отступы в 2 или 4 пробела или табуляцией, либо всё в одну строку. Комментарии и CDATA сохраняются.

XML в JSON

Атрибуты становятся ключами @имя, повторяющиеся элементы — массивами.

Тест XPath

Выполните выражение и посмотрите найденные узлы, количество или значение.

Без загрузки

Отчётность, выгрузки с персональными данными и конфиги с паролями остаются в браузере.

Корректный (well-formed) и валидный XML

XML корректен, если соблюдены базовые правила синтаксиса: один корневой элемент, все теги закрыты в правильном порядке, значения атрибутов в кавычках, спецсимволы экранированы. Некорректный XML не прочитает ни одна программа.

Валидный XML — это корректный XML, который ещё и соответствует схеме (обычно XSD): какие элементы допустимы, в каком порядке и с какими типами данных.

Что обычно проверяют

  • YML-фиды для Яндекс Маркета и других площадок перед загрузкой.
  • Файлы обмена 1С и выгрузки из учётных систем.
  • XML-отчётность и документы ЭДО по опубликованным XSD-схемам формата.
  • sitemap.xml перед добавлением в Яндекс Вебмастер и Google Search Console.

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

ОшибкаПричинаРешение
Декларация не в началеПробел, пустая строка или BOM перед <?xmlУдалить всё до декларации
Неэкранированный &Названия вроде «Рога & Копыта», ссылки с параметрамиПисать &amp;
«Кракозябры» вместо кириллицыФайл в windows-1251, а в декларации UTF-8Привести кодировку к декларации
Теги не совпадают<Товар> … </товар>Выровнять регистр
Не объявлен префиксПрефикс без xmlns:префиксОбъявить пространство имён

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

Как проверить XML на ошибки?

Вставьте его в поле. Статус сразу покажет, корректен ли файл, а при ошибке — строку и столбец первой из них. Для проверки по схеме раскройте «Проверить по XSD-схеме».

Можно ли проверить файл по XSD-схеме ФНС или другого формата?

Да, если схема помещается в один файл: вставьте XSD и запустите проверку. Схемы, которые подключают другие файлы по ссылке, нужно объединить. Проверку бизнес-правил выполняет сама принимающая система.

Почему вместо русских букв ошибки или «кракозябры»?

Кодировка файла (часто windows-1251) не совпадает с encoding в декларации. Сохраните файл в UTF-8 или исправьте декларацию.

XML отправляется на сервер?

Нет. Вся проверка, включая XSD, выполняется в браузере.

Как перевести XML в JSON?

Когда XML корректен, выберите JSON в поле результата и скопируйте или скачайте его.

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

Нужно что-то создать?

Расскажите, что вы хотите построить.

Расскажите, что вам нужно создать: от простого сайта до полноценного приложения, AI-решения, автоматизации или индивидуальной системы.

Расскажите, что хотите создать. Мы рассматриваем каждую заявку и отвечаем по email.

Контакты

Спасибо, ваша заявка отправлена.

Мы рассмотрим детали и ответим по email.