Преобразовать XML в CSV

Работает на вашем устройстве · Ваш файл никогда не покидает устройство.

Перетащите файл XML с повторяющимися записями — <records><record>…</record>…</records>, RSS-ленту, выгрузку из базы — и получите CSV с одной строкой на запись. Документ читает XML-разбор браузера, а список повторяющихся элементов находится автоматически: конвертер спускается от корня через обёртки с одним потомком, пока не дойдёт до списка.

Каждая запись разворачивается так же, как в инструменте «JSON в CSV»: вложенные элементы становятся столбцами через точку (address.city), атрибуты — столбцами с префиксом @ (@id), повторяющиеся внутренние элементы получают нумерованные столбцы, а строка заголовков — объединение всех найденных столбцов. Поля с запятыми, кавычками и переносами строк берутся в кавычки по RFC 4180.

CSV в UTF-8 с необязательной меткой BOM для Excel, разделитель выбираете вы, первые 200 строк можно просмотреть до скачивания. Ничего не загружается на сервер.

Как Преобразовать XML в CSV

  1. Перетащите файл XML или вставьте XML в поле.
  2. Выберите разделитель для результата и нужна ли метка BOM для Excel.
  3. Нажмите «Преобразовать в CSV» и просмотрите результат.
  4. Скачайте .csv.

Поддерживаемые форматы и ограничения

Вход
XML (.xml) — файл или вставленный текст, UTF-8
Выход
CSV, RFC 4180, UTF-8, необязательный BOM
Строки
Повторяющийся элемент, найденный под корнем
Вложенность
Дочерние элементы → столбцы через точку; атрибуты → столбцы с @
Где работает
В браузере — без загрузки на сервер

Не подходит для: Документов с несколькими разными списками на одном уровне — строками становится только первый список от корня; чтобы взять другой, сначала преобразуйте в JSON.

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

Мои файлы загружаются на сервер?
Нет. Преобразование целиком выполняется в вашем браузере, силами вашего же устройства. Файл не покидает компьютер или телефон — поэтому инструмент работает и без интернета, если страница уже загружена.
Как он понимает, какие элементы — строки?
Начинает от корня и спускается через обёртки с одним потомком, пока не найдёт список повторяющихся элементов, — так <records><record>…</record></records> даёт по строке на каждый <record>. Если повторяющихся элементов нет, весь документ становится одной строкой.
Куда попадают атрибуты?
В столбцы с префиксом @: <record id="3"> даёт столбец @id. Текст рядом с дочерними элементами попадает в столбец #text.
Excel откроет файл правильно?
Да. Переключатель «Добавить BOM для Excel» (включён по умолчанию) записывает метку, по которой Excel распознаёт UTF-8, и кириллица с символами отображаются правильно.

Ещё в разделе Таблицы и данные

Другие способы получить CSV

Похожие инструменты