Форматировщик XML
Форматируйте и проверяйте XML — с указанием ошибок.
- Мгновенно
- Бесплатно
- Приватно (обработка локально)
- Без регистрации
Прочитать XML с первого взгляда и узнать, корректен ли он
XML, полученный из API или выгруженный из ПО, часто приходит в одну строку. Инструмент расставляет в нём иерархические отступы — по элементу на уровень — и одновременно проверяет правильность построения XML-движком браузера.
-
Вставьте XML
Компактный, многострочный, плохо отформатированный — неважно.
-
Отформатируйте
Появятся иерархические отступы и статус корректности.
-
Считайте статус
Корректный XML зелёным, или точное сообщение об ошибке красным.
Обнаруживаемые частые ошибки
- Незакрытый тег:
без . - Голый амперсанд: & вместо & в значении.
- Несколько корневых элементов на одном уровне.
- Несогласованный регистр:
- закрыт через
.
Проверка «правильной построенности» через DOMParser: покрывает почти все синтаксические ошибки. Соответствие конкретной схеме XSD не проверяется. Всё локально, ничего не отправляется.
Частые вопросы
Как работает проверка?
Инструмент использует DOMParser — встроенный в браузер XML-движок, тот же, что читает RSS-ленты и SVG. Если он находит ошибку (незакрытый тег, запрещённый символ, несколько корней), он сообщает об этом; иначе ваш XML признан корректным.
В чём разница между правильно построенным и валидным XML?
«Правильно построенный» значит корректный синтаксис: теги закрыты, вложенность соблюдена, один корневой элемент. «Валидный» в строгом смысле добавляет соответствие схеме (DTD, XSD). Инструмент проверяет «правильно построенный», что покрывает подавляющее большинство частых ошибок.
Почему мой XML отклонён, хотя он «работает»?
HTML терпит много вольностей (незакрытые теги, свободный регистр), XML — нет. Один <br> без /, голый & вместо & или два корневых элемента — достаточно, чтобы сделать его невалидным. Сообщение об ошибке указывает причину.
Сохраняются ли атрибуты и порядок?
Да: отступы — чисто визуальные. Теги, атрибуты, значения и их порядок остаются прежними — для читаемости переорганизуются только пробелы между элементами.