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

Конвертер XML в Excel

Превратите XML — фид Яндекс Маркета, выгрузку 1С в CommerceML или банковскую выписку — в таблицу Excel: записи находятся сами, вложенные поля становятся столбцами

Инструмент справился с вашей задачей?

Одно нажатие, без регистрации. По ответам мы решаем, какие инструменты дорабатывать первыми.

Ваш ответ здесь будет первым.

Этот инструмент ещё ждёт первого комментария

Нашли приём, остался вопрос или чего-то не хватило — напишите, пригодится следующим. Без почты и пароля · публикуем после проверки, обычно за 1–2 дня

Конвертировать XML в Excel онлайн — записи из файла в строки таблицы

XML — текстовый формат, в котором программы обмениваются данными: в нём выгружают фиды товаров для Яндекс Маркета (YML), каталог и цены из 1С в формате CommerceML, банковские выписки и ленты новостей RSS. Читать такой файл глазами неудобно, а отсортировать, отфильтровать или посчитать эти данные без таблицы почти невозможно. Поэтому XML переводят в Excel: каждая запись становится строкой, а её поля — столбцами с заголовками.

Этот конвертер переводит XML в Excel онлайн: загрузите файл .xml или .yml размером до 10 МБ и нажмите «Конвертировать в XLSX». Указывать, какие элементы считать записями, не нужно — конвертер находит их сам, а под кнопкой скачивания пишет, какие элементы он взял и по какому пути, сколько получилось строк и столбцов. Готовая книга называется так же, как файл: из «offers.xml» получится «offers.xlsx».

  • Принимаем файлы .xml и .yml размером до 10 МБ
  • Записи находятся сами: товары фида YML, товары и предложения CommerceML из 1С, операции выписки, элементы RSS
  • Атрибуты — столбцы «@имя», вложенные элементы — столбцы через точку
  • Кодировка — из объявления в начале файла, без него — UTF-8 или Windows-1251
  • Регистрация не нужна, а файл удаляется с сервера сразу после обработки, самое позднее — через 20 минут

Как конвертер находит записи и раскладывает поля

Запись — это элемент, который повторяется в файле и у которого есть свои поля или атрибуты; из таких элементов конвертер берёт тот, что покрывает больше всего данных. В фиде Яндекс Маркета это товар offer, в выгрузке 1С — Товар в import.xml и Предложение в offers.xml, в выписке — операция, в ленте RSS — item. Повторы внутри записи — параметры товара или цены предложения — записью не становятся: даже если параметров в файле в шесть раз больше, чем товаров, строка остаётся на товар. Если повторяющийся элемент — только обёртка вокруг других записей и своих полей у неё немного, не больше трёх, — например заказ, у которого есть лишь номер и дата, или страница с номером, — строки делаются из внутренних элементов, а поля обёртки встают первыми столбцами — order.@id, order.@date, — чтобы было видно, к какому заказу относится позиция. Если же у заказа своих полей больше — покупатель, адрес, сумма, — строкой остаётся заказ, а одинаковые поля его позиций собираются в одну ячейку через «; ». Элементы вне записей — шапка документа, подвал, данные счёта в выписке — в таблицу не попадают. Пространства имён отбрасываются: атрибут e:id станет столбцом «@id».

Атрибут записи становится столбцом «@имя», например @id или @available, вложенный элемент — столбцом через точку: Payer.INN, Цены.Цена.ЦенаЗаЕдиницу, а атрибут поля — столбцом вида price.@currency. Если поле повторяется, его значения собираются в одну ячейку через «; » — так все картинки товара из нескольких элементов picture окажутся рядом. Параметры фида YML раскладываются по своим столбцам вместе с единицей измерения: параметр «Жирность» с единицей «%» даёт столбец «param.Жирность, %». Реквизиты товара из 1С, записанные парами «Наименование — Значение», тоже становятся столбцами — «ЗначенияРеквизитов.Вес»; так же читаются пары Name и Value. Если у элемента есть и текст, и вложенные элементы, текст попадает в столбец «элемент.#text», а HTML из описания в RSS записывается текстом как есть.

Числом столбец становится, только если числа — все его значения, записанные цифрами через точку, без ведущего нуля и не длиннее 10 цифр до точки. Поэтому штрихкод 0460000000002, код ОКПО 00012345, телефон из 11 цифр и счёт из 20 цифр остаются текстом всеми цифрами, а цена 1234.50 становится числом. Столбцы, названные как коды, — ИНН, КПП, ОГРН, БИК, СНИЛС, артикул, штрихкод, телефон, индекс, счёт, id и имена вроде categoryId — всегда текст, даже если в них одни цифры: ИНН из 10 цифр и КПП не превратятся в числа. Цена 89.90 станет числом 89,9 с форматом 0.00, и Excel покажет её как 89,90. Даты вида 2026-09-01 и 2026-09-01T10:31:00 становятся датами Excel, а дата с часовым поясом, дата вида 01.09.2026 и даты RSS вроде Tue, 29 Sep 2026 остаются текстом. Значения true и false тоже остаются текстом, а строка, которая начинается с «=», записывается текстом, а не формулой.

  • Запись — повторяющийся элемент с полями: товар, предложение, операция
  • Поля обёртки — первыми столбцами, шапка и подвал документа — мимо таблицы
  • Повтор одного поля — одной ячейкой через «; »
  • Коды, ИНН, КПП, счета и штрихкоды — текстом, столбцы из одних чисел — числами
  • Даты ISO без часового пояса — датами Excel, строки с «=» — текстом

Книга на выходе, пределы и понятные отказы

Книга получается с одним листом «Лист1»: первая строка — заголовки столбцов, она жирная и закреплена, а ширина столбцов подобрана по содержимому. Два вида XML собираются со своими листами. XML-таблица Excel 2003 (SpreadsheetML) переносится с листами и ячейками как в исходнике: числа остаются числами, ячейки с типом даты — датами. Файл, сделанный «Конвертером Excel в XML», собирается обратно с исходными заголовками столбцов, даже если в XML их пришлось переименовать. Имена листов приводятся к правилам Excel. Невидимые управляющие знаки из текста удаляются, а текст длиннее 32 767 знаков — это предел ячейки Excel — обрезается; об обоих случаях конвертер пишет под кнопкой.

Файл принимается до 10 МБ. Таблица может получиться до 1 100 000 ячеек — считаются строки, умноженные на столбцы, вместе с пустыми — и до 16 384 столбцов, как на листе Excel; если больше, конвертер не обрезает таблицу молча, а отказывает и объясняет, что делать: при лишних ячейках — разделить файл на части, при лишних столбцах — упростить структуру файла. На одну конвертацию отводится до 30 секунд. В наших тестовых замерах фид на два товара обрабатывался меньше чем за четверть секунды, файл на 5,9 МБ с 60 000 записей — около 3 секунд, а файл на 10 МБ — 93 457 записей по 10 мелких полей — от 8,7 до 11,5 секунды. Когда сервер занят, конвертация ждёт своей очереди и может идти дольше.

Если XML не разбирается, конвертер называет строку и позицию ошибки и причину по-русски — например, «закрывающий тег не совпадает с открывающим» или «недопустимый знак в этом месте», когда в тексте стоит «&» без «amp;», — и советует открыть файл в браузере или редакторе с подсветкой XML: он покажет то же место. Файлы, где в блоке DOCTYPE объявлены сущности, в том числе со ссылками на внешние файлы, конвертер не принимает из соображений безопасности — такой блок нужно удалить и загрузить файл снова; DOCTYPE без объявлений сущностей не мешает. Веб-страницу HTML конвертер тоже не примет: на страницу в строгом формате XHTML он ответит, что это веб-страница, и подскажет, как получить с неё таблицу, а обычная страница HTML, где теги вроде meta и br не закрыты, не проходит разбор XML — на неё придёт ответ «XML не разбирается» со строкой и позицией. Если в файле одна запись без повторов, получится таблица из одной строки, а на XML, где внутри корневого элемента нет ни одного другого элемента — например, только текст, — конвертер ответит, что записей не нашлось.

  • Один лист «Лист1», заголовок жирный и закреплён
  • XML-таблица Excel 2003 и XML из «Excel в XML» — со своими листами
  • До 10 МБ, до 1 100 000 ячеек и 16 384 столбцов, до 30 секунд
  • Ошибка разбора — со строкой, позицией и причиной по-русски
🛒

Типичная задача: фид магазина нужно проверить в Excel

Магазин выгружает товары в фид для Яндекс Маркета — файл YML, где у каждого товара есть атрибуты, цена, несколько картинок и параметры. Нужно найти в Excel товары без цены или без картинки и отсортировать остальные по категориям.

1

Открыть toolfox.ru/tools/xml-to-excel и перетащить файл фида на страницу

2

Нажать «Конвертировать в XLSX»

3

Проверить под кнопкой, что записями взяты элементы offer, и сколько получилось строк и столбцов

4

Скачать книгу XLSX и включить фильтр по столбцам

✅

Строка — на каждый товар, атрибуты id и available — в столбцах «@id» и «@available», картинки — в одной ячейке через «; », у каждого параметра свой столбец. Цены, записанные цифрами через точку, стали числами, а идентификаторы, категории и штрихкоды остались текстом. Если у товара нет какого-то поля, его ячейка пустая, поэтому такие товары легко найти фильтром, а строка заголовка жирная и закреплена.

🧠

Знаете ли вы?

📜

Спецификация XML 1.0 стала рекомендацией консорциума W3C 10 февраля 1998 года. Формат задумали как упрощённое подмножество языка разметки SGML, чтобы документы можно было передавать и обрабатывать в вебе так же просто, как HTML.

🛒

YML — Yandex Market Language — формат, который Яндекс придумал для каталогов товаров: корневой элемент такого файла называется yml_catalog, а товары лежат внутри shop в элементе offers.

🧾

CommerceML — открытый стандарт обмена данными между 1С и интернет-магазинами на основе XML. При обмене каталог товаров обычно лежит в файле import.xml, а цены и остатки — в offers.xml.

📅

Даты вида 2026-09-01 записаны по стандарту ISO 8601: год, месяц и день идут от большего к меньшему, поэтому такие даты правильно сортируются даже как обычный текст.

⚠️

Два разных списка в одном файле — в таблицу попадёт больший

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

Как сделать таблицу Excel из XML — пошаговая инструкция

1

Загрузите файл XML

Перетащите файл .xml или .yml на страницу или нажмите на область загрузки и выберите его. Подходит файл до 10 МБ; кодировку конвертер берёт из объявления в начале файла, а без объявления читает файл как UTF-8 или Windows-1251.

2

Нажмите «Конвертировать в XLSX»

Настраивать ничего не нужно: записи конвертер найдёт сам. Фид на два товара в наших тестовых замерах обрабатывался меньше чем за четверть секунды, файл на 5,9 МБ — около 3 секунд; на одну конвертацию отводится до 30 секунд.

3

Проверьте заметки под кнопкой

Конвертер пишет, какие элементы он взял записями и по какому пути — например, offer по пути /yml_catalog/shop/offers/offer, — сколько получилось строк и столбцов, а если были — что файл прочитан как Windows-1251, сколько управляющих знаков удалено и сколько длинных ячеек обрезано.

4

Скачайте книгу XLSX

Нажмите «Скачать XLSX»: книга называется так же, как файл. Строка заголовка в ней жирная и закреплена, ширина столбцов подобрана по содержимому, атрибуты стоят в столбцах «@имя», вложенные элементы — в столбцах через точку.

Примеры: что получается из разных файлов XML

Фид Яндекс Маркета с параметрами

Файл YML: в offers лежат товары offer с атрибутами id и available, ценой, несколькими картинками и параметрами param. Строка — на каждый товар, столбцы @id, @available, name, price, picture и по столбцу на каждый параметр вроде «param.Жирность, %»; под кнопкой — путь /yml_catalog/shop/offers/offer.

Каталог из 1С в формате CommerceML

Файл import.xml: строка — на каждый Товар, вложенные элементы — столбцы через точку, реквизиты — столбцы вроде «ЗначенияРеквизитов.Вес». Под кнопкой — путь /КоммерческаяИнформация/Каталог/Товары/Товар.

Заказы с позициями

Каждый order с атрибутами id и date содержит несколько item. Строкой становится позиция, а атрибуты заказа идут первыми столбцами order.@id и order.@date — видно, к какому заказу относится каждая позиция.

XML-таблица Excel 2003

Файл, сохранённый в Excel как «Таблица XML 2003»: листы собираются как в исходнике, числа остаются числами, а ячейки с типом даты — датами. Под кнопкой конвертер так и пишет: это XML-таблица Excel 2003.

Часто задаваемые вопросы про конвертер XML в Excel

Как перевести XML в Excel онлайн бесплатно?
Откройте конвертер, перетащите файл .xml или .yml размером до 10 МБ на страницу и нажмите «Конвертировать в XLSX». Записи конвертер найдёт сам, а под кнопкой скачивания напишет, какие элементы он взял и по какому пути, сколько получилось строк и столбцов. Нажмите «Скачать XLSX» — книга называется так же, как файл. Регистрация не нужна, а загруженный файл удаляется с сервера сразу после обработки, самое позднее — через 20 минут.
Как открыть фид Яндекс Маркета (YML) в Excel?
Загрузите файл фида — с расширением .yml или .xml. Строкой таблицы станет каждый товар offer: его атрибуты id и available окажутся в столбцах «@id» и «@available», а name, price, categoryId, vendor и другие поля — в своих столбцах. Несколько картинок товара соберутся в одну ячейку через «; », а каждый параметр param получит свой столбец с единицей измерения, например «param.Жирность, %». Идентификаторы, категории и штрихкоды останутся текстом, а цена 89.90 станет числом и в Excel будет видна как 89,90.
Как перевести в Excel выгрузку 1С в формате CommerceML?
Загрузите файл import.xml или offers.xml из обмена 1С. В import.xml записями станут товары: вложенные элементы разложатся по столбцам через точку, а реквизиты, записанные парами «Наименование — Значение», — по столбцам вроде «ЗначенияРеквизитов.Вес», где вес станет числом. В offers.xml записи — предложения, а их цены попадут в столбцы вроде «Цены.Цена.ЦенаЗаЕдиницу». Столбцы Ид и Артикул останутся текстом, поэтому артикулы с ведущими нулями их не потеряют. Под кнопкой скачивания будет путь записи, например /КоммерческаяИнформация/Каталог/Товары/Товар.
Как перевести в Excel банковскую выписку в XML?
Загрузите файл выписки. Если операции записаны в нём повторяющимися элементами, каждая операция станет строкой таблицы, а реквизиты плательщика разложатся по столбцам через точку, например Payer.INN. Шапка выписки и данные о счёте вне операций в таблицу не попадают. ИНН и номер счёта из 20 цифр останутся текстом всеми цифрами, суммы, записанные цифрами через точку, станут числами, а даты вида 2026-09-01 — датами Excel.
Почему ИНН, штрихкоды и коды с ведущими нулями не превращаются в числа?
Конвертер делает столбец числовым, только если числа — все его значения: без ведущего нуля, не длиннее 10 цифр до точки и с точкой в дробях. Штрихкод 0460000000002, код ОКПО 00012345, телефон из 11 цифр и счёт из 20 цифр остаются текстом всеми цифрами — иначе ведущие нули пропали бы. Столбцы с именами-кодами — ИНН, КПП, ОГРН, БИК, СНИЛС, артикул, штрихкод, телефон, счёт, id и имена вроде categoryId — остаются текстом всегда, даже если в них одни цифры, поэтому ИНН из 10 цифр и КПП не станут числами.
Конвертер пишет «XML не разбирается» — что делать?
Это значит, что файл нарушает правила XML. Конвертер указывает строку и позицию первого нарушения и называет причину по-русски: закрывающий тег не совпадает с открывающим, в тексте стоит «&» без «amp;» или «<» внутри текста, файл обрывается и не хватает закрывающих тегов, после корневого элемента есть лишний текст. Откройте файл в браузере или редакторе с подсветкой XML — он покажет то же место, исправьте его и загрузите файл снова.
Почему конвертер не принимает некоторые XML с блоком DOCTYPE?
Блок DOCTYPE без объявлений сущностей конвертер принимает. Отказ получают файлы, где в DOCTYPE объявлены сущности, в том числе со ссылками на внешние файлы: через такие объявления при чтении в данные можно подставить содержимое других файлов или раздуть короткий файл до огромного объёма. Поэтому такие файлы конвертер не принимает из соображений безопасности. Удалите блок DOCTYPE и загрузите файл снова — так советует и сам текст отказа.
Можно ли собрать обратно книгу из XML, который сделал конвертер Excel в XML?
Да. XML, сделанный «Конвертером Excel в XML», конвертер узнаёт и собирает обратно: первый лист — в книгу с одним листом, все листы — в книгу с листом на каждый элемент sheet. Заголовки столбцов возвращаются исходные, даже если в XML их пришлось переименовать по правилам имён. Так же со своими листами собирается XML-таблица Excel 2003: числа в ней остаются числами, а ячейки с типом даты — датами.

Полезная информация

🔒 Регистрация не нужна, а загруженный файл удаляется с сервера сразу после обработки, самое позднее — через 20 минут.

🧭 Записи находятся сами. Товары фида YML, товары и предложения CommerceML, операции выписки, элементы RSS — выбирать ничего не нужно.

🔢 Значения по правилам. Коды, ИНН и счета — текстом, столбцы из одних чисел — числами, даты ISO без часового пояса — датами Excel, строки с «=» — текстом.

📏 Пределы. Файл — до 10 МБ, таблица — до 1 100 000 ячеек, конвертация — до 30 секунд.

Другие конвертеры таблиц

Таблицу Excel можно перевести и обратно в XML, а данные в JSON или CSV — тоже собрать в книгу XLSX. Все эти конвертеры бесплатны и работают в браузере без установки программ.

Комментарии

Этот инструмент ещё ждёт первого комментария

Без почты и пароля · публикуем после проверки, обычно за 1–2 дня

  • Руслан АвдеевОт автора проекта
    Все инструменты на ToolFox бесплатны, и я их дорабатываю сам. Напишите, если инструмент считает неверно, чего-то не хватает или что-то стоит поправить, — по таким комментариям я и решаю, чем заняться дальше.

Комментарии — мнения посетителей, прошедшие проверку по правилам сайта.