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

Современные API отдают предпочтение JSON, но множество корпоративных систем по-прежнему ожидают XML: SOAP-сервисы, товарные фиды для устаревших маркетплейсов, платёжные файлы SEPA, отчётность XBRL. Этот конвертер принимает CSV-файл, позволяет задать имя корневого элемента и имя элемента для каждой строки и формирует корректный XML-документ, в котором каждый заголовок столбца становится дочерним элементом внутри строки. Специальные символы экранируются, а недопустимые имена XML-тегов очищаются, чтобы результат корректно разбирался в любой системе.

Как генерируется XML

  1. 1

    Вставьте CSV-файл

    Включите строку заголовка, чтобы конвертер мог определить название каждого элемента поля.

  2. 2

    Задайте имя корня и элемента

    Значения по умолчанию, `<items>` и `<item>`. Замените их любым именем, начинающимся с буквы или подчёркивания.

  3. 3

    Имена тегов очищаются

    Символы, не являющиеся буквами, цифрами или знаком подчёркивания, заменяются на подчёркивание; теги, не начинающиеся с буквы, заменяются безопасным значением по умолчанию.

  4. 4

    Значения экранируются

    Амперсанды, угловые скобки и кавычки внутри значений заменяются XML-сущностями, чтобы результат всегда оставался корректным.

Как выглядит результат и где он применяется

Входной CSV-файл

sku,name,price
A-101,Widget,9.99
B-202,Gadget,14.50

Результат XML со значениями по умолчанию

<?xml version="1.0" encoding="UTF-8"?>
<items>
  <item>
    <sku>A-101</sku>
    <name>Widget</name>
    <price>9.99</price>
  </item>
  <item>
    <sku>B-202</sku>
    <name>Gadget</name>
    <price>14.50</price>
  </item>
</items>

Правила названий тегов (XML 1.0)

Разрешено Запрещено
Буквы, цифры, дефисы, подчёркивания, точки Пробелы, &, <, >, кавычки, скобки, косые черты
Должно начинаться с буквы или подчёркивания Не может начинаться с цифры или знака препинания
Префикс xml зарезервирован Теги, начинающиеся с xml, могут быть отклонены

Конвертер незаметно заменяет недопустимые символы в именах заголовков на подчёркивания. Если заголовок начинается с цифры, весь тег заменяется на field_N.

Таблица экранирования

Значения проходят через htmlspecialchars с флагом ENT_XML1, поэтому следующие символы заменяются:

  • &&amp;
  • <&lt;
  • >&gt;
  • "&quot;
  • '&apos;

Типичные сценарии дальнейшего использования

  • Товарные фиды для устаревших маркетплейсов или сайтов сравнения цен.
  • Тела SOAP-запросов, когда нужно сформировать примеры полезной нагрузки из данных таблицы.
  • Простые схемы в стиле XBRL или Dublin Core, сопоставляющие плоскую запись с именованными элементами.
  • Строковые ресурсы Android, хотя всё содержимое придётся обернуть в <resources>, а элементы item переименовать в <string name="...">.

Часто задаваемые вопросы

Символы, не являющиеся буквами, цифрами или подчёркиванием, заменяются на подчёркивание, поэтому Product Name превращается в Product_Name. Если очищенное имя не начинается с буквы или подчёркивания, оно заменяется на field_N, чтобы остаться допустимым для XML.

Не напрямую: каждое поле CSV становится дочерним элементом внутри элемента строки. Для XML на основе атрибутов необходимо выполнить постобработку результата или использовать инструмент, рассчитанный на конкретную схему.

Да. Выходной результат начинается с <?xml version="1.0" encoding="UTF-8"?>. Если вы вставляете этот фрагмент в более крупный документ, удалите его вручную.

Да. Вставленный CSV отправляется на наш сервер, потому что парсинг, экранирование и сборка XML выполняются там. Он используется только для формирования результата XML и не сохраняется.

Сопутствующие инструменты

Конвертер MKV в MP4

Конвертируйте видео MKV в MP4 для более плавного воспроизведения на iPhone, iPad, в QuickTime, браузерах, телевизорах и редакторах. Загрузите файл .mkv и скачайте совместимый .mp4.

Разделитель листов Excel

Разделяйте книгу XLSX или XLS по вкладкам листов, блокам строк данных или значениям столбца в браузере. Скачивайте один XLSX или локальный ZIP без загрузки файла.

Конвертер M4A в MP3

Конвертируйте аудио M4A в MP3 для более широкой совместимости. Загрузите файл .m4a и скачайте совместимую копию .mp3.

Объединение листов Excel

Локально объединяйте файлы XLSX, XLS, XLSM, XLSB или ODS. Сохраняйте листы отдельно либо добавляйте строки с одинаковыми заголовками, затем скачивайте XLSX.

CSV в Excel

Преобразуйте CSV в книгу XLSX с одним листом прямо в браузере. Проверьте разделители, сохраните идентификаторы, распознайте безопасные числа и не загружайте содержимое файла.

Конвертер субтитров

Преобразуйте субтитры SRT и WebVTT локально, проверяйте время реплик, сохраняйте многострочный текст и скачивайте результат.

Инструмент доступен на других языках