Utilia

Форматувальник XML

Форматуйте, мініфікуйте й перевіряйте XML у браузері. Помилки показуються з рядком і стовпцем. Ваші файли ніколи не завантажуються на сервер.

Як відформатувати XML

  1. Вставте свій XML або натисніть Відкрити файл, щоб завантажити файл .xml, .svg, .xsd, .xsl, RSS чи інший файл XML (до 10 МБ).
  2. Виберіть Відступи: 2 пробіли, 4 пробіли або табуляція.
  3. Натисніть Форматувати для читабельного XML із відступами або Мініфікувати для найкомпактнішої версії. Перевірити лише перевіряє документ і залишає результат як є.
  4. Позначте Видалити коментарі, щоб прибрати з результату коментарі <!-- … -->.
  5. Скопіюйте або завантажте результат.

Кожна дія спершу перевіряє, чи документ коректно побудований. Якщо ні, нічого не змінюється, а повідомлення про помилку вказує рядок і стовпець проблеми.

Що робить форматувальник

Форматувати розміщує кожен елемент в окремому рядку з відступом за глибиною:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Елемент, що містить лише текст, лишається в одному рядку, як <title> вище; пробіли навколо цього тексту обрізаються.
  • Атрибути зберігають свій порядок, значення та стиль лапок; нормалізуються лише пробіли між ними.
  • Коментарі, секції CDATA, інструкції обробки та оголошення XML зберігаються.
  • Елемент з xml:space="preserve" копіюється точно як записано, разом із пробілами.
  • Сутності на кшталт &amp; чи &#233; лишаються недоторканими: текст ніколи не декодується й не кодується знову.

Мініфікувати видаляє пробіли між тегами та, якщо позначено, коментарі. Текстовий вміст зберігається як є. Рядок статусу показує розмір до й після в байтах.

Що означає «коректно побудований»

Коректно побудований документ XML дотримується правил синтаксису XML 1.0:

  • є рівно один кореневий елемент;
  • кожен відкривний тег має відповідний закривний і правильно вкладений (<a><b></b></a>, ніколи <a><b></a></b>) або є самозакривним (<br/>);
  • значення атрибутів узяті в лапки, а той самий атрибут не з’являється двічі в елементі;
  • < і & у тексті екрановано як &lt; та &amp;;
  • імена чутливі до регістру: <Title> не закривається </title>.

Перевірка використовує вбудований у ваш браузер розбирач XML, тому повідомлення про помилки для менш поширених випадків (необголошені сутності, недійсні символи, префікси просторів імен) надходять від самого браузера й написані його мовою. Коректна побудова – це не те саме, що відповідність DTD чи схемі XSD: цей інструмент схем не перевіряє.

Поширені запитання

Чи завантажується мій XML на сервер?

Ні. Форматування й перевірка відбуваються у вашому браузері; ваші файли ніколи не залишають ваш комп’ютер.

Чому змінилися пробіли в моєму змішаному тексті?

В елементі, що поєднує текст і дочірні елементи, як-от <p>Hello <b>world</b></p>, форматування розміщує текст і дочірній елемент в окремих рядках. Пробіли в такому вмісті зазвичай не мають значення; коли мають, використайте xml:space="preserve" для елемента або Мініфікувати, що зберігає текст як є.

Чи можна форматувати SVG, RSS або файли конфігурації?

Так. SVG, RSS, Atom, XSLT, XSD, Maven pom.xml, макети Android і файли .NET .config – усе це XML.

Чому моя сторінка HTML позначена як недійсна?

HTML – це не XML: теги на кшталт <br> чи <img> ніколи не закриваються, а атрибути можуть бути без лапок. Для сторінок HTML використовуйте форматувальник HTML.

Чи є обмеження за розміром?

Можна відкривати файли до 10 МБ. Форматування дуже великих документів може тривати якийсь час.