Конвертер CSV в XML
Преобразуйте CSV в XML. Анализирует реальную грамматику CSV — поля в кавычках с встроенными запятыми, разрывами строк и экранированными двойными кавычками — с разделителем запятой, точки с запятой, табуляции или вертикальной полосы (или автоматическое обнаружение), и создает правильно отступленный и экранированный XML с настраиваемыми именами элементов root/row. Полностью работает в вашем браузере.
Ввод
Параметры
Включено: значения заголовка становятся именами элементов XML для каждой строки. Отключено: общие имена полей field1, field2, …
Санитизировано в допустимое имя 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.
Как использовать
- Вставьте CSV в поле ввода или перетащите файл
.csvв загрузчик. - Выберите разделитель — запятая, точка с запятой, табуляция или вертикальная полоса — или оставьте на Автоматическое обнаружение, чтобы инструмент угадал первую строку.
- Включите/выключите Первая строка содержит заголовки, чтобы контролировать, откуда берутся имена элементов каждой строки: включено, значения строки заголовка становятся именем элемента для этого столбца в каждой строке; отключено, столбцы получают общие имена (
field1,field2, …). - Установите имя корневого элемента и имя элемента строки — они обертывают весь документ и каждую запись соответственно (по умолчанию
<rows>/<row>). - Выберите отступ — 2 пробела, 4 пробела, табуляция или минифицировано — и скопируйте или загрузите результат как
converted.xml.
Результат обновляется автоматически при печати.
Как обрабатываются кавычки?
Парсер следует реальной грамматике CSV (RFC 4180), а не наивному разделению по запятой. Поле в двойных кавычках может безопасно содержать разделитель, разрыв строки или буквальную двойную кавычку, написанную как "" — например, "Smith, John" анализируется как одно поле, содержащее запятую, и поле в кавычках может даже охватывать несколько строк. Это означает, что реальные экспорты из Excel или Google Sheets, которые обычно берут в кавычки поля именно по этой причине, правильно конвертируются вместо скрытого разделения значения на два.
Действительно ли XML безопасен в использовании?
Да — каждое значение поля экранировано для XML (&, <, >, " и '), поэтому ячейка CSV, содержащая что-то вроде Tom & Jerry <sample>, становится Tom & Jerry <sample> в выводе вместо создания сломанной или вредоносной разметки. Это особенно важно для CSV, экспортированного из обращенных к пользователю систем (билеты поддержки, отправки форм, произвольные заметки), где вы не можете предположить, что содержимое безопасно для XML с самого начала.
Что происходит с названиями столбцов, которые не являются допустимым XML?
Значения заголовка становятся именами элементов, поэтому они сначала санитизируются в допустимые имена XML: пробелы и пунктуация становятся подчеркиванием, а имя, которое иначе начиналось бы с цифры (или заканчивалось пустым), получает подчеркивание впереди. "2nd Score" становится <_2nd_Score>, "First Name" становится <First_Name>. То же санитизирование применяется к вашим именам корневого и строкового элементов.
Автоматическое обнаружение vs. ручной выбор разделителя
Автоматическое обнаружение смотрит на первую строку и выбирает, какая из запятой, точки с запятой, табуляции или вертикальной полосы появляется чаще всего вне текста в кавычках — надежно для типичных экспортов, но выберите разделитель явно, если ваши данные необычны (например, односолбцовый файл, где каждый кандидат-разделитель одинаково отсутствует, что автоматическое обнаружение разрешает в запятую).
Что если строка содержит больше или меньше полей, чем строка заголовка?
С включенными заголовками отсутствующие конечные столбцы короткой строки просто опускаются из XML этой строки; дополнительные поля длинной строки после последнего заголовка отбрасываются. Это предотвращает выброс ошибок грубыми, отредактированными от руки экспортами CSV.
Загружаются ли мои данные куда-то?
Нет. Парсинг и генерация XML работают полностью в вашем браузере, используя самодостаточный парсер CSV — ваши данные, включая все чувствительное в экспорте клиента или финансовом экспорте, никогда не отправляются на сервер, не регистрируются и не хранятся.
Какова обратная сторона этого инструмента?
Пока нет выделенного конвертера XML-в-CSV, но Конвертер CSV в JSON использует те же параметры разделителя и кавычки RFC 4180, если вам нужен другой структурированный формат.