LFUnminify, онлайн-інструмент демініфікації коду від Ludovic Frank

Демініфікація XML онлайн

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

Тут з’явиться демініфікований, відформатований код

XML здебільшого генерують машини

Більшість XML-документів створено машиною для іншої машини, тому вони так часто не мають жодного перенесення рядка. Карти сайту, згенеровані CMS, стрічки RSS і Atom, файли SVG із графічного редактора, SOAP-повідомлення, конфігурації Maven та Android, внутрішні файли офісних документів: усі вони можуть бути коректними й компактними, але жоден із них не обов’язково розрахований на людину. Коли потрібно прочитати такий файл, насамперед бракує видимої структури й чітких меж між елементами.

Що стає видно завдяки відступам

XML може мати глибоку вкладеність, і саме її приховує один довгий рядок. Після додавання відступів ієрархія стає очевидною: які елементи повторюються, скільки дочірніх вузлів має кожен елемент, де оголошено неочікуваний простір імен і який тег не закрили. У карті сайту записи URL та їхні посилання на мовні версії стають окремими зрозумілими блоками. У SVG значно легше знайти конкретний контур або групу, яку потрібно змінити.

Простори імен, CDATA та коментарі

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

Як швидко помітити помилку в документі

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

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

Чи підтримуються файли SVG?

Так. SVG є різновидом XML, тому експортована іконка в один довгий рядок перетвориться на читабельне дерево. Це значно полегшує пошук конкретного контуру, групи або градієнта.

Чи можна форматувати RSS-стрічку або карту сайту?

Так, це типові сценарії використання. Вставте стрічку або карту сайту чи відкрийте збережений файл, і кожен запис item або url стане окремим чітким блоком, який зручно переглядати.

Чи перевіряється мій XML на коректність?

Для аналізу форматеру потрібен правильно сформований документ, тому структурна помилка може проявитися як помилка форматування. Відповідність схемі або DTD інструмент не перевіряє.

Демініфікувати інший формат