Перейти к содержимому

Форматирование XML

Приведите XML в читаемый вид или сожмите его и найдите ошибки по строке и столбцу.

Режим
Настройки
Работает в браузере — ваш XML никуда не загружается. Внешние DTD никогда не запрашиваются.

Как пользоваться

  1. Вставьте XML в редактор.
  2. В поле «Режим» выберите «Форматировать».
  3. В поле «Отступ» выберите «2 пробела», «4 пробела» или «Табуляция».
  4. Отключите «На лету», чтобы запускать форматирование вручную.
  5. Если «На лету» отключён, нажмите Ctrl+Enter или Cmd+Enter, чтобы получить результат.

Примеры

Атрибуты SVG по одному на строку

Исходные данные
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="60" viewBox="0 0 120 60"><title>Кнопка оплаты</title><rect x="5" y="5" width="110" height="50" fill="#198754"></rect></svg>
Результат
<svg
    xmlns="http://www.w3.org/2000/svg"
    width="120"
    height="60"
    viewBox="0 0 120 60">
    <title>Кнопка оплаты</title>
    <rect
        x="5"
        y="5"
        width="110"
        height="50"
        fill="#198754"/>
</svg>

Сжатие конфигурации без комментариев

Исходные данные
<?xml version="1.0" encoding="UTF-8"?>
<settings>
  <!-- Настройки магазина -->
  <shop>Книжная полка</shop>
  <currency>RUB</currency>
  <delivery>
    <city>Казань</city>
    <pickup>true</pickup>
  </delivery>
</settings>
Результат
<?xml version="1.0" encoding="UTF-8"?><settings><shop>Книжная полка</shop><currency>RUB</currency><delivery><city>Казань</city><pickup>true</pickup></delivery></settings>

Поиск ошибки в названии организации

Исходные данные
<company>
  <name>Рога & Копыта</name>
  <city>Москва</city>
</company>
Результат
Некорректный XML · Строка 2, столбец 14: Неэкранированный &. Пишите &amp; или используйте сущность, например &lt;.

Частые вопросы

Можно ли проверить XML по схеме XSD?

Проверка по XSD или DTD не поддерживается. Инструмент проверяет синтаксис XML: закрытие и совпадение тегов, единственный корневой элемент, атрибуты и сущности. Пространства имён не проверяются.

Почему отступы внутри текста не меняются?

Текст, смешанное содержимое (текст между вложенными тегами) и участки с xml:space="preserve" сохраняются как в исходном XML. Это правило действует и при форматировании, и при минификации.

Отправляется ли XML на сервер?

XML обрабатывается в вашем браузере и не загружается на сервер; внешние DTD и сущности не запрашиваются. Сам XML не сохраняется, сохраняются только настройки. Аналитика получает события использования без содержимого XML.

Какой размер XML-файла можно загрузить?

Можно загрузить файл размером до 50 МБ. При объёме XML свыше 1 МБ форматирование запускается вручную и выполняется в фоновом Web Worker; максимальная глубина вложенности — 1000 уровней.