Форматирование XML
Сделайте XML-документ удобнее для чтения или удалите часть пробельных символов разметки в режиме сжатия. Обработка идёт в браузере; форматирование может изменить пробелы и не является проверкой схемы или канонизацией XML.
Как форматировать XML
- Вставьте один XML-документ или откройте файл UTF-8 до 2 МиБ. Поддерживается XML 1.0 без DOCTYPE; адреса и схемы не загружаются.
- Выберите оформление с отступом в два или четыре пробела либо табуляцией или осознанно выберите сжатие. Прочитайте предупреждение о пробелах и запустите действие.
- Проверьте результат и возможное предупреждение об усечённом просмотре. Скопируйте XML или скачайте полный файл UTF-8; изменение текста или настроек удаляет прежний результат.
Что проверяется и изменяется
Проверка корректной структуры включает устройство документа, допустимые символы и привязки пространств имён, в том числе атрибуты с одинаковым развёрнутым именем. Она не подтверждает соответствие схеме или ожидаемый приложением смысл.
Оформление заменяет непосредственные пробелы вокруг дочерних элементов только в подходящих контейнерах. Сжатие удаляет те же пробелы без отступов. Без схемы обычно нельзя доказать их незначимость, поэтому семантическая эквивалентность не гарантируется.
Поддеревья, корневой элемент которых содержит непосредственный смешанный текст, CDATA или xml:space="preserve", сохраняют расположение текста даже при сбросе в default у потомка. Сохраняются листья только с пробельными символами, комментарии, инструкции обработки, объявления пространств имён и порядок потомков.
Результат всегда содержит объявление XML 1.0 UTF-8, не содержит BOM и заканчивается LF. Кавычки, ссылки, пустые теги, концы строк и разделители инструкций могут измениться. Экранирование сохраняет управляющие символы атрибутов и возвраты каретки текста при повторном разборе.
Примеры для проверки
При оформлении <r> <a/> </r> получает переносы и отступы; при сжатии после нормализованного объявления получается <r><a/></r>. Символьные данные меняются, хотя элементы выглядят одинаково.
В <p>Hello <b>world</b> !</p> пробелы принадлежат смешанному тексту. Всё поддерево сохраняет расположение текста, не разбивая предложение на строки.
Атрибуты a:id и b:id конфликтуют, если оба префикса обозначают одно пространство имён. Атрибут id без префикса не попадает в пространство имён элемента по умолчанию. Изменение написания префикса не устраняет повтор развёрнутого имени.
Важные ограничения
Поддерживаются только XML 1.0 и файлы UTF-8. XML 1.1, другие объявления кодировки, любой DOCTYPE и пользовательские сущности отклоняются. URI пространств имён и инструкции таблиц стилей не открываются.
Инструмент не проверяет DTD и XSD, не создаёт канонический XML, не проверяет подписи, не преобразует XML в JSON и не исправляет документы. Не заменяйте результатом оригинал, точные байты или подпись которого нужно сохранить.
Ограничения ввода: 2 МиБ, глубина 128, 100 000 записей и 128 атрибутов на элемент; размер отдельных токенов также ограничен. Вывод ограничен 8 МиБ. Приблизительная позиция показывает место обнаружения, а не обязательно начало ошибки.
Предпросмотр ограничен, но копирование и скачивание используют полный проверенный результат. При отмене, ошибке или превышении времени частичный результат недоступен; ограничения не гарантируют расход памяти любого браузера.
Локальная обработка документа
XML обрабатывается локально; вход и результат не отправляются и не сохраняются инструментом. Копирование и скачивание запускаются пользователем; файлы и буфер обмена контролируются браузером и операционной системой.
Вопросы о форматировании XML
Источники
Эти материалы описывают профиль XML и зависимости парсера; они не подтверждают правильность реализации и не проверяют документ по схеме.
- W3Cw3.orgXML 1.0, пятое изданиеГрамматика документа, символы, ссылки и пробелы.
- W3Cw3.orgПространства имён в XML 1.0Привязки пространств имён и развёрнутые имена атрибутов.
- WHATWGencoding.spec.whatwg.orgСтандарт кодированияДекодирование и кодирование UTF-8.
- W3Cw3.orgКанонический XML 1.1Канонизация — отдельный процесс, который инструмент не выполняет.
- raw.githubusercontent.comДокументация парсера saxesСобытия парсера и обработка пространств имён.
- registry.npmjs.orgПакет saxes 6.0.0Пакет XML-парсера с зафиксированной версией.
- registry.npmjs.orgПакет xmlchars 2.2.0Определения символов, используемые парсером.
Инструмент отклоняет DOCTYPE, не загружает внешние ресурсы и не проверяет схемы.
Источники проверены: 2026-11-08.
Похожие инструменты
JSON в YAML
Преобразуйте JSON в YAML локально, сохраняя запись чисел и строки в кавычках; скопируйте или скачайте результат целиком.
Открыть инструмент — JSON в YAMLYAML в JSON
Преобразуйте один документ YAML в JSON локально, сохраняя точный числовой текст, и скопируйте или скачайте результат.
Открыть инструмент — YAML в JSONHTML в Markdown
Преобразуйте вставленный или локальный HTML в Markdown, проверьте примечания и скопируйте или скачайте результат.
Открыть инструмент — HTML в MarkdownТестирование регулярных выражений JavaScript
Проверяйте шаблон JavaScript локально и изучайте совпадения, группы и позиции UTF-16.
Открыть инструмент — Тестирование регулярных выражений JavaScriptMarkdown в HTML
Преобразуйте Markdown в HTML-фрагмент, проверьте код и неактивный предпросмотр, затем скопируйте или скачайте результат.
Открыть инструмент — Markdown в HTMLСортировка строк
Сортируйте строки по алфавиту выбранного языка или по кодовым точкам Unicode, сохраняя повторы, пустые строки и содержимое.
Открыть инструмент — Сортировка строкУдаление повторяющихся строк
Сохраните первую копию каждой точной строки, порядок, значимые пробелы и пустые строки, затем скопируйте или скачайте результат.
Открыть инструмент — Удаление повторяющихся строкСравнение текстов
Сравните два текста локально: целые строки, пробелы и последний перевод строки.
Открыть инструмент — Сравнение текстовПреобразование регистра
Меняйте регистр текста, начала слов или предложений с явно выбранными правилами букв.
Открыть инструмент — Преобразование регистраКодировщик и декодировщик HTML-сущностей
Кодируйте или декодируйте HTML-ссылки в тексте, выбирайте контекст и формат Unicode и получайте результат с переносами LF без разбора разметки.
Открыть инструмент — Кодировщик и декодировщик HTML-сущностейГенератор таблиц Markdown
Редактируйте таблицу с обычным текстом, задавайте выравнивание и копируйте GFM Markdown или импортируйте TSV.
Открыть инструмент — Генератор таблиц MarkdownРазбор и создание строки запроса
Разбирайте и редактируйте параметры запроса, сохраняя повторы и порядок. Копируйте нормализованную строку или HTTP(S)-адрес.
Открыть инструмент — Разбор и создание строки запросаКодирование и декодирование URL
Преобразуйте компонент URL или значение формы UTF-8 с понятными правилами для пробела и плюса, затем скопируйте или скачайте результат.
Открыть инструмент — Кодирование и декодирование URLКодирование и декодирование Base64
Кодируйте текст UTF-8 в стандартный или URL-безопасный Base64 либо декодируйте данные с понятными сообщениями об ошибках.
Открыть инструмент — Кодирование и декодирование Base64Форматирование и проверка JSON
Проверяйте синтаксис JSON, форматируйте или минифицируйте локально, копируйте и скачивайте результат с сохранением исходных данных.
Открыть инструмент — Форматирование и проверка JSONСчётчик символов и сегментов SMS
Узнайте кодировку сообщения, границы сегментов и примерную стоимость. Текст остаётся в вашем браузере.
Открыть инструмент — Счётчик символов и сегментов SMSСчётчик символов для соцсетей
Проверяйте лимиты платформ и разбивайте публикации без потери текста.
Открыть инструмент — Счётчик символов для соцсетейСчётчик символов
Считайте символы, слова, предложения и абзацы. Проверяйте плотность слов, время чтения и размер UTF-8 прямо в браузере.
Открыть инструмент — Счётчик символовКалькулятор размера текста
Сравнивайте кодировки и размеры передаваемого текста прямо в браузере.
Открыть инструмент — Калькулятор размера текстаОчистка текста из PDF
Исправьте переносы строк и пробелы в тексте из PDF. Сохраните исходник и проверьте неоднозначные дефисы перед копированием результата.
Открыть инструмент — Очистка текста из PDFТекст без стилизации
Преобразуйте поддерживаемые буквы Unicode в обычный текст прямо в браузере. Регистр, диакритика, эмодзи и оригинал сохраняются.
Открыть инструмент — Текст без стилизацииИсправить текст
Исправьте искажённый текст и повреждённые акценты в браузере. Проверьте каждый вариант восстановления UTF-8.
Открыть инструмент — Исправить текстПроверка обрезки письма в Gmail
Узнайте точный размер HTML письма в UTF-8, сравните с ориентиром 102 000 байт и найдите объёмные фрагменты кода.
Открыть инструмент — Проверка обрезки письма в Gmail