Любимые места любимого города
Главная
Добавить в предпочтительные источники Google

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

Сделайте XML-документ удобнее для чтения или удалите часть пробельных символов разметки в режиме сжатия. Обработка идёт в браузере; форматирование может изменить пробелы и не является проверкой схемы или канонизацией XML.

Перед форматированием

Форматирование может изменить пробелы и текстовое представление XML; оно не является преобразованием без потерь или канонизацией XML. Проверка не подтверждает соответствие схеме и бизнес-правилам, безопасность или подпись.

Результат XML

Отформатируйте или сожмите документ, чтобы увидеть проверенный результат.

XML обрабатывается локально: инструмент не отправляет данные, не сохраняет историю и не загружает внешние ресурсы. Копирование и скачивание запускаются пользователем. Общая политика конфиденциальности сайта также действует.

Как форматировать XML

  1. Вставьте один XML-документ или откройте файл UTF-8 до 2 МиБ. Поддерживается XML 1.0 без DOCTYPE; адреса и схемы не загружаются.
  2. Выберите оформление с отступом в два или четыре пробела либо табуляцией или осознанно выберите сжатие. Прочитайте предупреждение о пробелах и запустите действие.
  3. Проверьте результат и возможное предупреждение об усечённом просмотре. Скопируйте 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

Да. Оба режима намеренно заменяют или удаляют некоторые пробельные текстовые узлы. Смешанное содержимое, CDATA и защищённые поддеревья обрабатываются осторожно, но без правил приложения доказать эквивалентность нельзя.

Не обязательно. Проверяется корректная структура в поддерживаемом профиле с учётом пространств имён. DTD, XSD, бизнес-правила и подписи не загружаются и не проверяются.

Вставьте текст Unicode или откройте файл UTF-8 с необязательным начальным BOM. Поддерживается XML 1.0; другие версии и объявления кодировки не UTF-8 отклоняются. Файл скачивается в UTF-8 без BOM.

Инструмент не разрешает DTD и пользовательские сущности и не загружает внешние определения. Поддерживаются пять предопределённых сущностей и допустимые числовые ссылки; похожий на DOCTYPE текст внутри комментария или CDATA остаётся содержимым.

Поддерево со смешанным текстом, непосредственным CDATA, унаследованной защитой или xml:space="preserve" сохраняет расположение текста. xml:space="default" у потомка не отменяет консервативную защиту всего поддерева.

Нет. Если предпросмотр усечён, появляется предупреждение. Копирование и скачивание используют полный проверенный результат с нормализованным объявлением и завершающим LF.

Нет. XML обрабатывается локально, без отправки, сохранённой истории и загрузки внешних ресурсов. URI пространства имён служит идентификатором, а не командой открыть адрес.

Источники

Эти материалы описывают профиль XML и зависимости парсера; они не подтверждают правильность реализации и не проверяют документ по схеме.

Инструмент отклоняет DOCTYPE, не загружает внешние ресурсы и не проверяет схемы.

Источники проверены: 2026-11-08.

JSON в YAML

Преобразуйте JSON в YAML локально, сохраняя запись чисел и строки в кавычках; скопируйте или скачайте результат целиком.

Открыть инструмент — JSON в YAML

YAML в JSON

Преобразуйте один документ YAML в JSON локально, сохраняя точный числовой текст, и скопируйте или скачайте результат.

Открыть инструмент — YAML в JSON

HTML в Markdown

Преобразуйте вставленный или локальный HTML в Markdown, проверьте примечания и скопируйте или скачайте результат.

Открыть инструмент — HTML в Markdown

Тестирование регулярных выражений JavaScript

Проверяйте шаблон JavaScript локально и изучайте совпадения, группы и позиции UTF-16.

Открыть инструмент — Тестирование регулярных выражений JavaScript

Markdown в 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
Все инструменты этой категории