Перейти до основного вмісту
LibraTool logoLibraTool

Форматувальник та валідатор XML — безкоштовно

Красиво форматуйте та валідуйте XML за допомогою вбудованого DOM-парсера браузера. Включає мінімізований результат для виробничого використання.

Працює офлайн після завантаження

Перетягніть файл сюди або натисніть, щоб вибрати

XML · обробляється на вашому пристрої

або натисніть Ctrl+V, щоб вставити з буфера обміну

Вибрати файли
Результат з'явиться тут…

Типові застосування

  • Форматування каналів RSS / AtomПеревірте та красиво виведіть RSS або XML-канал Atom, щоб перевірити структуру перед публікацією.
  • Форматування запитів та відповідей 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 для завантаження чи копіювання.

Схожі інструменти

Часті запитання