Перейти к основному содержанию

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

Преобразуйте CSV в XML. Анализирует реальную грамматику CSV — поля в кавычках с встроенными запятыми, разрывами строк и экранированными двойными кавычками — с разделителем запятой, точки с запятой, табуляции или вертикальной полосы (или автоматическое обнаружение), и создает правильно отступленный и экранированный XML с настраиваемыми именами элементов root/row. Полностью работает в вашем браузере.

Ввод

Drop a file or browse
One file · text
Или

Параметры

Включено: значения заголовка становятся именами элементов XML для каждой строки. Отключено: общие имена полей field1, field2, …

Санитизировано в допустимое имя XML: буквы, цифры, подчеркивание — не может начинаться с цифры.

Санитизировано так же, как имя корневого элемента.

Вывод

Вывод XML
 
Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/csv-to-xml-converter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "csvSource": "name,age,city\nAlice,30,New York\nBob,25,Los Angel…",
    "delimiter": ",",
    "firstRowHeaders": "true",
    "rootElement": "rows",
    "rowElement": "row",
    "indent": "2"
  }'

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

Спросите у ИИ-агента

Use the IOTools `csv-to-xml-converter` tool (CSV to XML Converter) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/csv-to-xml-converter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Конвертер CSV в XML — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

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

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Преобразуйте данные CSV в правильно сформированный XML в вашем браузере — без загрузки, без необходимого программного обеспечения электронных таблиц. Вставьте строки, скопированные из Excel, Google Sheets или экспорта базы данных, и получите обратно правильно отступленный, экранированный XML, готовый к вставке в файл конфигурации, payload API или устаревшую систему, которая говорит только на XML.

Как использовать

  1. Вставьте CSV в поле ввода или перетащите файл .csv в загрузчик.
  2. Выберите разделитель — запятая, точка с запятой, табуляция или вертикальная полоса — или оставьте на Автоматическое обнаружение, чтобы инструмент угадал первую строку.
  3. Включите/выключите Первая строка содержит заголовки, чтобы контролировать, откуда берутся имена элементов каждой строки: включено, значения строки заголовка становятся именем элемента для этого столбца в каждой строке; отключено, столбцы получают общие имена (field1, field2, …).
  4. Установите имя корневого элемента и имя элемента строки — они обертывают весь документ и каждую запись соответственно (по умолчанию <rows> / <row>).
  5. Выберите отступ — 2 пробела, 4 пробела, табуляция или минифицировано — и скопируйте или загрузите результат как converted.xml.

Результат обновляется автоматически при печати.

Как обрабатываются кавычки?

Парсер следует реальной грамматике CSV (RFC 4180), а не наивному разделению по запятой. Поле в двойных кавычках может безопасно содержать разделитель, разрыв строки или буквальную двойную кавычку, написанную как "" — например, "Smith, John" анализируется как одно поле, содержащее запятую, и поле в кавычках может даже охватывать несколько строк. Это означает, что реальные экспорты из Excel или Google Sheets, которые обычно берут в кавычки поля именно по этой причине, правильно конвертируются вместо скрытого разделения значения на два.

Действительно ли XML безопасен в использовании?

Да — каждое значение поля экранировано для XML (&, <, >, " и '), поэтому ячейка CSV, содержащая что-то вроде Tom & Jerry <sample>, становится Tom &amp; Jerry &lt;sample&gt; в выводе вместо создания сломанной или вредоносной разметки. Это особенно важно для CSV, экспортированного из обращенных к пользователю систем (билеты поддержки, отправки форм, произвольные заметки), где вы не можете предположить, что содержимое безопасно для XML с самого начала.

Что происходит с названиями столбцов, которые не являются допустимым XML?

Значения заголовка становятся именами элементов, поэтому они сначала санитизируются в допустимые имена XML: пробелы и пунктуация становятся подчеркиванием, а имя, которое иначе начиналось бы с цифры (или заканчивалось пустым), получает подчеркивание впереди. "2nd Score" становится <_2nd_Score>, "First Name" становится <First_Name>. То же санитизирование применяется к вашим именам корневого и строкового элементов.

Автоматическое обнаружение vs. ручной выбор разделителя

Автоматическое обнаружение смотрит на первую строку и выбирает, какая из запятой, точки с запятой, табуляции или вертикальной полосы появляется чаще всего вне текста в кавычках — надежно для типичных экспортов, но выберите разделитель явно, если ваши данные необычны (например, односолбцовый файл, где каждый кандидат-разделитель одинаково отсутствует, что автоматическое обнаружение разрешает в запятую).

Что если строка содержит больше или меньше полей, чем строка заголовка?

С включенными заголовками отсутствующие конечные столбцы короткой строки просто опускаются из XML этой строки; дополнительные поля длинной строки после последнего заголовка отбрасываются. Это предотвращает выброс ошибок грубыми, отредактированными от руки экспортами CSV.

Загружаются ли мои данные куда-то?

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

Какова обратная сторона этого инструмента?

Пока нет выделенного конвертера XML-в-CSV, но Конвертер CSV в JSON использует те же параметры разделителя и кавычки RFC 4180, если вам нужен другой структурированный формат.

csvxmlconverterdataspreadsheetdeveloper

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.