Перейти к основному содержимому
LibraTool logoLibraTool

Форматировщик и валидатор XML — бесплатно

Форматируйте и валидируйте XML с помощью нативного DOM-парсера браузера. Включает минифицированный вывод для использования в продакшене.

Работает офлайн после загрузки

Перетащите файл сюда или нажмите для выбора

XML · обрабатывается на вашем устройстве

или нажмите Ctrl+V, чтобы вставить из буфера обмена

Выбрать файлы
Результат появится здесь…

Частые применения

  • Форматирование RSS / Atom feedsПроверяйте и красиво печатайте RSS или Atom feed XML для проверки структуры перед публикацией.
  • Форматирование запросов и ответов SOAP APIКонверты SOAP чрезвычайно сложно читать в одну строку. Отформатируйте их для отладки вызовов API.
  • Форматирование и проверка Sitemap.xmlПроверьте sitemap.xml для SEO — посмотрите все URL и проверьте, что структура действительна, прежде чем отправить в Google.
  • Проверка XML документов OfficeСовременные файлы .docx, .xlsx, .pptx — это ZIP-архивы XML. Проверьте внутренний XML для отладки.
  • Проверка файлов конфигурации XMLSpring, .NET, Tomcat, Maven, Ant — многие экосистемы используют конфигурацию XML. Отформатируйте для проверки.

Как это работает

Этот инструмент разбирает и переформатирует XML полностью в вашем браузере с использованием встроенного API DOMParser — того же движка XML, который браузеры используют для обработки SVG и XHTML. Никакая библиотека не загружается; форматтер, минификатор и конвертер JSON — всё это написано вручную в этом инструменте.

  1. 1
    DOMParser проверяет структуру
    Ваш XML подаётся в нативный DOMParser браузера с MIME-типом application/xml. Если документ плохо сформирован — незакрытый тег, отсутствующий корневой элемент, несоответствующие кавычки — DOMParser производит узел parsererror, и инструмент показывает собственное сообщение об ошибке браузера, а не тихо игнорирует проблему.
  2. 2
    Пользовательский сериализатор перестраивает дерево
    Написанный вручную рекурсивный обходчик проходит по каждому узлу в разобранном DOM — элементы, текстовые узлы, секции CDATA, комментарии и инструкции обработки — и пересериализует их с выбранной вами шириной отступа (1, 2 или 4 пробела). Минифицированный вывод повторно использует тот же обходчик с пустой строкой заполнения, так что текстовые узлы, содержащие только пробелы, удаляются без затрагивания текстового содержимого внутри элементов.
  3. 3
    Подсчитывается структурная статистика
    Во время прохода форматированной сериализации обходчик подсчитывает каждый элемент и атрибут в документе и сообщает итоги вместе с размерами символов до/после, давая вам быстрый структурный обзор XML без какого-либо дополнительного шага парсинга.
  4. 4
    Опциональная конвертация JSON
    Вторая рекурсивная функция конвертирует разобранный DOM в объект JSON: атрибуты элемента становятся ключами с префиксом @, повторяющиеся однородные элементы становятся массивами, а одиночные текстовые дочерние элементы становятся простыми строковыми значениями. Результат сериализуется с JSON.stringify для скачивания или копирования.

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

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