OneTools Online

XML-форматтер

Входной XML

Выберите операцию

Результат

Бесплатный онлайн XML-форматтер и валидатор - форматирование, минификация и преобразование XML

Онлайн-инструмент для работы с XML, выполняющий пять операций: форматирование с табуляцией или отступами в 2, 3 или 4 пробела, минификация, проверка с указанием строки, на которой остановился парсер, построение документа в виде сворачиваемого дерева и преобразование XML в JSON, XSD, DTD или объекты классов на 18 языках программирования. Все операции выполняются в браузере, поэтому вставленный документ никогда не загружается на сервер.

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

  1. Вставьте XML или откройте файл

    Введите или вставьте XML в поле ввода либо откройте локальный файл .xml на своём компьютере. Файл читается в браузере и никогда не загружается на сервер.

  2. Выберите операцию

    Выберите форматирование, минификацию, древовидное представление, проверку или «Данные в класс». Для форматирования доступны табуляция либо отступы в 2, 3 или 4 пробела; «Данные в класс» поддерживают 22 цели — от JSON и XSD до определений классов на 18 языках.

  3. Запустите операцию, затем скопируйте, распечатайте или сохраните результат

    Нажмите кнопку, чтобы выполнить операцию. Результат появится справа, где его можно скопировать, распечатать или сохранить как файл .xml, файл исходного кода либо PNG в древовидном представлении.

Форматирование XML / улучшение вида

Преобразуйте XML без отступов или сгенерированный машиной в читаемую разметку с единообразными отступами. Выберите табуляцию либо 2, 3 или 4 пробела; порядок атрибутов, комментарии и декларация XML сохраняются. Результат можно скопировать одним кликом, распечатать или сохранить как файл .xml.
Отступы
2 пробела
3 пробела
4 пробела
Копировать отформатированное содержимое одним кликом
Печать отформатированного содержимого
Сохранить отформатированное содержимое как файл .xml

Минификатор / компактор XML

Удалите пробелы между тегами, чтобы получить компактный документ: это сокращает размер полезной нагрузки для тел SOAP, конфигурационных файлов и карт сайта. Пробелы внутри текстового содержимого не затрагиваются, поэтому значения элементов остаются неизменными.
Копировать компактное содержимое одним кликом
Печать компактного содержимого
Сохранить компактное содержимое как файл .xml

Валидатор XML (проверка синтаксиса XML)

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

Древовидное представление XML

Документ отображается в виде сворачиваемого дерева: один узел на элемент, а атрибуты и текстовые значения находятся на листьях. Нажмите на любой узел, чтобы свернуть или развернуть его дочерние элементы. Всё дерево можно сохранить как PNG, отправить на печать или скопировать в буфер обмена как изображение.
Просмотр глубоко вложенных структур одним взглядом
Сворачивание ветвей, чтобы сосредоточиться на одном поддереве
Экспорт дерева в PNG для документации

Данные в класс (преобразование XML в объект класса)

Поддерживаемые преобразования XML:
XML в JSON
XML в JSON Schema
XML в DTD
XML в XSD
XML в Java
XML в Python
XML в Objective-C
XML в Swift
XML в C#
XML в Go
XML в Rust
XML в Crystal
XML в C++
XML в TypeScript
XML в JavaScript PropTypes
XML в Flow
XML в Kotlin
XML в Elm
XML в Ruby
XML в Dart
XML в Pike
XML в Haskell
Копировать сгенерированный код одним кликом
Печать сгенерированного кода
Сохранить сгенерированный код в файл исходного кода

Другие возможности

Поддерживается преобразование в JSON, JSON Schema, DTD, XSD и определения классов на 18 языках программирования, включая Java, C#, TypeScript, Go, Rust и Swift. Сгенерированные схемы — это отправная точка, а не готовый контракт: для некоторых целевых языков все скалярные значения имеют тип string, а вывод JSON Schema помечает каждое поле как обязательное, поэтому проверяйте результат, прежде чем на него полагаться. Всё работает в браузере, бесплатно и без ограничений на число преобразований.

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

Почему XML не проходит проверку, хотя выглядит правильным?
К правильному формату предъявляются строгие требования. Один незакрытый тег, пропущенный закрывающий тег, неэкранированный амперсанд или угловая скобка в тексте без экранирования останавливают парсер. Значения атрибутов должны быть заключены в кавычки, даже если это числа. Валидатор сообщает строку и столбец, на которых остановился разбор, — обычно это место сразу после настоящей ошибки.
Загружается ли мой XML на сервер?
Нет. Форматирование, минификация, проверка, построение дерева и все преобразования выполняются на JavaScript в вашем браузере. Документ не покидает ваш компьютер, поэтому инструмент безопасен для конфигурационных файлов и полезной нагрузки, содержащей внутренние данные.
Для чего нужно древовидное представление?
Оно показывает иерархию элементов в виде диаграммы, а не текста. Глубоко вложенные конфигурации или ответы SOAP читать так намного проще, а сворачивание ветви позволяет игнорировать всё, кроме нужного поддерева. Диаграмму можно сохранить как PNG, распечатать или скопировать как изображение.
Можно ли сгенерировать схему или класс из моего XML?
Да. Операция «Данные в класс» разбирает структуру вашего документа и выдаёт XSD, DTD, JSON Schema или определение класса на одном из 18 языков. Имена элементов становятся именами классов и полей, а вложенные элементы — вложенными типами. Относитесь к результату как к черновику: правила именования и допустимость null — это предположения, а для Ruby, Dart и Haskell все значения имеют тип string.