Форматувальник та валідатор 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 написано вручну в цьому інструменті.
- 1DOMParser перевіряє структуруВаш XML передається нативному DOMParser браузера з типом MIME application/xml. Якщо документ не є коректно сформованим — незакритий тег, відсутній кореневий елемент, непарні лапки, — DOMParser створює вузол parsererror, і інструмент показує власне повідомлення браузера про помилку, а не мовчки ігнорує проблему.
- 2Власний серіалізатор перебудовує деревоВласноруч написаний рекурсивний обхідник проходить кожен вузол розібраного DOM — елементи, текстові вузли, секції CDATA, коментарі й інструкції обробки — і повторно серіалізує їх із вибраною шириною відступу (1, 2 або 4 пробіли). Мініфікований результат використовує той самий обхідник з порожнім рядком відступу, тож текстові вузли лише з пробілами прибираються, а текстовий вміст усередині елементів не зачіпається.
- 3Підрахунок структурної статистикиПід час проходу форматованої серіалізації обхідник рахує кожен елемент і атрибут документа й показує підсумки разом із розмірами в символах «до/після», даючи швидкий структурний огляд XML без додаткового розбору.
- 4Необов’язкова конвертація в JSONДруга рекурсивна функція перетворює розібраний DOM на об’єкт JSON: атрибути елементів стають ключами з префіксом @, повторювані сусідні елементи — масивами, а поодинокі текстові дочірні вузли — простими рядковими значеннями. Результат серіалізується через JSON.stringify для завантаження чи копіювання.
Схожі інструменти
Форматувальник CSS
Форматуйте мінімізований CSS з однаковими відступами або мінімізуйте його. Додаткове сортування властивостей за абеткою для передбачуваних відмінностей.
Форматувальник і мініфікатор HTML
Красиво форматуйте або мінімізуйте HTML із правильними відступами вкладеності. Зберігає вміст усередині блоків <pre>, <script>, <style>.
Форматувальник SQL
Красиво форматуйте SQL-запити з правильними відступами, налаштовуваним регістром ключових слів та переносами на основних конструкціях. Працює з будь-яким діалектом SQL.