tigtools

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

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

Працює у вашому браузері Без реєстрації

Режим
Відступ (пробіли)

Введіть дані, щоб побачити результат.

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

  1. Вставте XML у поле введення, відкрийте файл .xml зі свого пристрою або спробуйте приклад.
  2. Виберіть «Форматувати», щоб додати відступи в документ, або «Мініфікувати», щоб видалити пробіли між тегами.
  3. Оберіть для відступів 2 пробіли, 4 пробіли або табуляцію та вирішіть, чи зберігати коментарі.
  4. Якщо XML сформовано неправильно, виправте проблему на вказаних рядку та стовпці. Інакше скопіюйте або завантажте результат.

Як це працює

Засіб форматування читає XML власним парсером, який розуміє елементи, атрибути в одинарних або подвійних лапках, коментарі, секції CDATA, інструкції обробки, як-от оголошення <?xml?>, і оголошення DOCTYPE, зокрема внутрішню підмножину. Він перевіряє правила правильно сформованого XML: кожен відкритий елемент має бути закритий у правильному порядку, має бути рівно один кореневий елемент, назви атрибутів не повинні повторюватися, значення атрибутів не повинні містити <, а кожен & має починати посилання на сутність.

Під час форматування кожен елемент, коментар і секція CDATA розміщуються на окремому рядку. Елемент, що містить лише текст, залишається в одному рядку, наприклад <title>Midnight Rain</title>. Початкові та кінцеві пробіли всередині текстових вузлів видаляються, а текст між тегами, що складається лише з пробілів, відкидається. Якщо пробіли мають значення в частині документа, позначте цей елемент атрибутом xml:space="preserve", і його буде скопійовано точно як записано.

Мініфікація видаляє текст лише з пробілів між тегами, а якщо зняти позначку «Залишати коментарі», — і коментарі. Текстовий вміст і CDATA не змінюються. Посилання на сутності, як-от &amp;, зберігаються як записано, ніколи не розгортаються.

Це перевірка синтаксичної правильності, а не валідація за DTD чи XML Schema: інструмент не знає, які елементи дозволені в конкретному форматі. Імена з простором імен, як-от xs:element, обробляються як звичайні імена.

Приклади

Читання однорядкової відповіді API

Відповідь SOAP або RSS надходить одним рядком на 4000 символів. Форматування з відступом у 2 пробіли показує вкладеність envelope, body та items, тож ви можете знайти потрібне поле.

Пошук некоректного тега у sitemap

Файл sitemap.xml не завантажується в Search Console. Якщо вставити його, з’являється повідомлення «Рядок 214, стовпець 5: Закривальний тег </urlset> не відповідає відкритому елементу <url>», яке вказує на запис, у якому немає </url>.

Зменшення SVG або конфігураційного файлу

Мініфікуйте зі знятою позначкою «Залишати коментарі», щоб прибрати відступи та коментарі редактора з іконки SVG перед вбудовуванням на сторінку.

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

Чи перевіряє інструмент документ на відповідність схемі (XSD) або DTD?

Ні. Він перевіряє, що документ правильно сформований: правильна вкладеність, один кореневий елемент, атрибути в лапках, відсутність повторюваних атрибутів і коректні посилання на сутності. Чи дозволені елементи конкретною схемою — не перевіряється.

Чи змінить форматування мої дані?

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

Чи можна форматувати HTML цим інструментом?

Лише якщо це XHTML. Звичайний HTML дозволяє теги, як-от <br> без закривної скісної риски, що XML відхиляє. Для звичайного HTML використовуйте форматувальник HTML.

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

Фіксованого обмеження немає, але дуже великі файли (десятки мегабайтів) обробляються в пам’яті вашого пристрою і можуть сповільнити сторінку. Файли, відкриті за допомогою «Відкрити файл», можуть мати розмір до 20 МБ.

Конфіденційність

Ваш XML аналізується та форматується лише у вашому браузері. Нічого не завантажується, не зберігається та не потрапляє в аналітику.