Конвертер 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 товары без цены или без картинки и отсортировать остальные по категориям.
Открыть toolfox.ru/tools/xml-to-excel и перетащить файл фида на страницу
Нажать «Конвертировать в XLSX»
Проверить под кнопкой, что записями взяты элементы offer, и сколько получилось строк и столбцов
Скачать книгу 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 — пошаговая инструкция
Загрузите файл XML
Перетащите файл .xml или .yml на страницу или нажмите на область загрузки и выберите его. Подходит файл до 10 МБ; кодировку конвертер берёт из объявления в начале файла, а без объявления читает файл как UTF-8 или Windows-1251.
Нажмите «Конвертировать в XLSX»
Настраивать ничего не нужно: записи конвертер найдёт сам. Фид на два товара в наших тестовых замерах обрабатывался меньше чем за четверть секунды, файл на 5,9 МБ — около 3 секунд; на одну конвертацию отводится до 30 секунд.
Проверьте заметки под кнопкой
Конвертер пишет, какие элементы он взял записями и по какому пути — например, offer по пути /yml_catalog/shop/offers/offer, — сколько получилось строк и столбцов, а если были — что файл прочитан как Windows-1251, сколько управляющих знаков удалено и сколько длинных ячеек обрезано.
Скачайте книгу 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 онлайн бесплатно?
Как открыть фид Яндекс Маркета (YML) в Excel?
Как перевести в Excel выгрузку 1С в формате CommerceML?
Как перевести в Excel банковскую выписку в XML?
Почему ИНН, штрихкоды и коды с ведущими нулями не превращаются в числа?
Конвертер пишет «XML не разбирается» — что делать?
Почему конвертер не принимает некоторые XML с блоком DOCTYPE?
Можно ли собрать обратно книгу из XML, который сделал конвертер Excel в XML?
Полезная информация
🔒 Регистрация не нужна, а загруженный файл удаляется с сервера сразу после обработки, самое позднее — через 20 минут.
🧭 Записи находятся сами. Товары фида YML, товары и предложения CommerceML, операции выписки, элементы RSS — выбирать ничего не нужно.
🔢 Значения по правилам. Коды, ИНН и счета — текстом, столбцы из одних чисел — числами, даты ISO без часового пояса — датами Excel, строки с «=» — текстом.
📏 Пределы. Файл — до 10 МБ, таблица — до 1 100 000 ячеек, конвертация — до 30 секунд.
Другие конвертеры таблиц
Таблицу Excel можно перевести и обратно в XML, а данные в JSON или CSV — тоже собрать в книгу XLSX. Все эти конвертеры бесплатны и работают в браузере без установки программ.
Комментарии
Этот инструмент ещё ждёт первого комментария
Без почты и пароля · публикуем после проверки, обычно за 1–2 дня
Комментарии — мнения посетителей, прошедшие проверку по правилам сайта.