Безкоштовний конвертер

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

Форматуйте, покращуйте та миттєво перевіряйте XML у своєму браузері. Завантаження не потрібне — повністю приватне та безкоштовне.

Перетягніть файл XML сюди

Підтримує файли .xml. Або вставте свій XML у область вище.

Або

Про цей інструмент

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

Цей засіб форматування аналізує вхідні дані за допомогою DOMParser, щоб підтвердити правильність, а потім обходить отриманий DOM, щоб вивести вихід із відступом. Коментарі, інструкції з обробки та розділи CDATA збережено. Теги, що самозакриваються (без дочірніх елементів), зберігаються компактно в одній лінії; теги з дочірніми елементами розподіляються між кількома рядками з відступом для дочірніх елементів.

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

Навіщо форматувати XML

Компактний XML не читається. Відповіді SOAP, RSS-канали та багато конфігураційних файлів надходять у вигляді однорядкового XML, який є технічно дійсним, але практично непрозорим. Форматування розкриває структуру документа, дозволяє знаходити певні елементи та робить відмінності в управлінні версіями значущими.

Форматування також служить для перевірки дійсності. Якщо XML не вдається проаналізувати під час форматування, повідомлення про помилку вказує на проблему — як правило, незакриті теги, невідповідні імена елементів або недійсні символи. Виявлення помилок XML перед надсиланням суворому споживачеві економить час налагодження.

Як використовувати

Вставте XML, натисніть формат.

  1. Додайте вхід XML: Вставте текст XML або перетягніть файл .xml. Форматер приймає будь-які добре сформовані XML — документи, фрагменти, RSS-канали, конверти SOAP.
  2. Виберіть відступ: За замовчуванням 2 пробіли. Використовуйте 4 пробіли або знаки табуляції, якщо це віддає перевагу конвенції вашої команди.
  3. Формат: DOMParser створює DOM, програма форматування обходить його, і видає XML з відступом. Коментарі, CDATA та інструкції з обробки точно збережені. Пробіли всередині текстових вузлів зберігаються (значні пробіли не можна безпечно додати або видалити).
  4. Скопіюйте або завантажте: Скопіюйте відформатований XML у буфер обміну або збережіть як .xml. Вихідні дані добре сформовані та аналізуються ідентично вхідним.

Загальні випадки використання

Технічні деталі

DOMParser створює XML DOM. Форматувальник проходить по дереву в глибину, видаючи відкриваючі теги, дочірні теги з відступом і закриваючі теги. Атрибути елемента зберігаються у початковому тегу; порядок атрибутів відповідає джерелу.

Значні пробіли всередині текстових вузлів зберігаються — програма форматування не може безпечно змінити пробіли вмісту, оскільки вони можуть бути значущими (правила збереження простору XML відрізняються для різних схем). Змінюється лише пробіл між елементами.

Елементи, що самозакриваються (без дітей), випромінюють як <tag attr="val"/>. Елементи лише з текстовим вмістом випромінюють як <tag>text</tag>. Елементи з дочірніми елементами виводяться на кілька рядків з дочірніми відступами. Розділи, коментарі та інструкції з обробки CDATA видають із оригінальними роздільниками та вмістом.

Найкращі практики

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

Які помилки XML це виявляє?
Інструмент виявляє незакриті теги, невідповідні відкриваючі/закриваючі теги, недійсні посилання на символи, відсутні кореневі елементи, неправильні атрибути та проблеми з кодуванням. Повідомлення про помилки містять номери рядків, щоб допомогти вам знайти проблеми.
Чи змінює форматування вміст XML?
Форматування регулює лише пробіли та відступи між елементами. Вміст елемента, атрибути, розділи CDATA та інструкції з обробки зберігаються точно так, як було введено.
Чи може він обробляти великі файли XML?
Інструмент обробляє файли розміром до кількох мегабайт у браузері. Для дуже великих XML-документів (50 МБ+) розгляньте можливість використання інструментів командного рядка, таких як xmllint, для кращої продуктивності.
Чи підтримує він простори імен XML?
так Форматувальник правильно обробляє оголошення простору імен (xmlns), префіксовані елементи та простори імен за замовчуванням. Простори імен зберігаються у форматованому виведенні.
Чи зберігаються простори імен?
так Атрибути xmlns і xmlns:prefix зберігаються в елементах, де вони з’являються в джерелі.
Чи можу я скоротити XML до одного рядка?
Деякі засоби форматування XML пропонують мініфікацію. Цей інструмент фокусується на форматуванні; мінімізований XML можна створити шляхом видалення пробілів між елементами за допомогою регулярного виразу або спеціального інструменту.
Чи завантажено мій XML на сервер?
Ні. DOMParser працює у вашому браузері; програма форматування працює у вашому браузері.
Чи зміняться пробіли всередині текстових вузлів?
Ні. Пробіли текстових вузлів зберігаються, оскільки правила збереження простору XML відрізняються залежно від схеми. Форматувальник змінює лише пробіли між елементами.