Перейти к содержимому

Конвертировать XML в CSV

Превратите повторяющиеся записи XML-файла в строки CSV: атрибуты и вложенные элементы станут столбцами. Файл конвертируется в браузере, на вашем устройстве.

Конвертировать в
Перетащите файл XMLXML до 100 MB · JSON, CSV, XLSX, XLS, ODS до 500 MB
Выбрать файлОбработка на вашем устройстве — файлы не покидают его
Работает в браузере · без загрузки на серверКак это работает

Как пользоваться: XML в CSV

  1. 1

    Перетащите XML-файл

    Экспорт, фид или каталог — любой файл, где один и тот же элемент повторяется для каждой записи.

  2. 2

    Выберите элемент строки

    Первый повторяющийся элемент выбран за вас. Если нужна одна строка на позицию заказа, а не на заказ, выберите в списке элемент глубже.

  3. 3

    Настройте столбцы

    Оставьте атрибуты или уберите их, объедините повторяющиеся дочерние элементы в одну ячейку или пронумеруйте их, выберите запятую, точку с запятой или табуляцию.

  4. 4

    Скачайте CSV

    Проверьте таблицу в предпросмотре, затем скачайте .csv или скопируйте его. Если файл будете открывать в Excel, добавьте UTF-8 BOM.

Лимиты и Pro

XML-файлы до 100 MB, количество записей не ограничено.

О инструменте «XML в CSV»

Конвертер XML в CSV превращает дерево в плоскую таблицу. Вы указываете, какой элемент считается одной записью — товар, заказ, позиция, сотрудник, — и каждое его вхождение становится строкой в порядке документа, где бы оно ни находилось в файле. В списке кандидатов у каждого повторяющегося элемента указано число вхождений, поэтому сразу видно разницу между catalog › product (240) и catalog › product › variant (1 130).

Столбцы строятся по содержимому записей. Атрибуты становятся столбцами под своим именем (id, status), дочерние элементы тоже, а более глубокие уровни получают имена через точку, например customer.address.city. Атрибут дочернего элемента записывается как price.currency рядом с самим price. Столбцы идут в порядке первого появления, а если в записи какого-то поля нет, ячейка остаётся пустой.

Если в записи повторяется дочерний элемент — например, три <author> в одном <book>, — можно выбрать один из вариантов: одна ячейка со значениями через точку с запятой («Ann; Bob; Cy») или нумерованные столбцы author.1, author.2, author.3. Нумерация во всех строках одинаковая, так что столбцы выстраиваются ровно.

CSV соответствует RFC 4180: поля с разделителем, кавычками или переводами строк берутся в кавычки, строки заканчиваются на CRLF. Точка с запятой подойдёт для табличных программ с десятичной запятой, а UTF-8 BOM нужен, чтобы Excel в Windows правильно показывал кириллицу и буквы с диакритикой. Значения записываются текстом ровно так, как в XML; с типизацией значений работает страница «XML в Excel».

Конфиденциальность

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

XML в CSV: частые вопросы

Как выбрать, какой элемент станет строкой?
Воспользуйтесь полем «Элемент строки». В нём перечислены все элементы, которые встречаются больше одного раза внутри одного родителя, с путём и числом вхождений, сначала самые поверхностные. Первый пункт выбран заранее, для большинства выгрузок это верно. Если нужна, например, одна строка на позицию заказа, а не на заказ, выберите путь поглубже.
Что происходит с вложенными элементами?
Они становятся столбцами, названия которых повторяют путь от элемента записи: <customer><city>Tashkent</city></customer> превращается в столбец customer.city. Атрибуты на любом уровне тоже становятся столбцами. Если атрибут называется так же, как дочерний элемент, к его столбцу добавляется @ в начале, чтобы одно значение не затёрло другое.
Как обрабатываются повторяющиеся теги внутри записи?
По умолчанию их значения попадают в одну ячейку через точку с запятой и пробел. Если выбрать нумерованные столбцы, значения разойдутся по tag.1, tag.2 и так далее; тег, повторяющийся хотя бы в одной записи, нумеруется во всех, и столбцы остаются выровненными. Нумерация удобна для таблиц, а объединённые ячейки — для чтения или импорта в текстовое поле.
Почему Excel показывает кракозябры при открытии CSV?
Excel в Windows считает, что CSV-файл без метки порядка байтов записан в старой кодировке. Включите «Добавить UTF-8 BOM» перед скачиванием, и буквы вроде oʻ, ё или é отобразятся правильно. Если в вашем Excel десятичная запятая, выберите ещё и точку с запятой в поле «Разделитель», чтобы столбцы разделились корректно.
Можно ли конвертировать XML с несколькими видами записей?
За одно преобразование в строки превращается один тип элемента. Если в файле есть и клиенты, и заказы, выполните конвертацию дважды: сначала с выбранным customer, потом с order. Файл остаётся загруженным, так что это займёт несколько секунд. Значения из элементов вне выбранной записи, например из заголовка документа, в строки не повторяются.

Другие задачи с этим инструментом