CSV 转 XML 转换器
将 CSV 转换为 XML。解析真实的 CSV 语法 — 带有嵌入逗号、换行符和转义双引号的引用字段 — 使用逗号、分号、制表符或管道分隔符(或自动检测),并构建格式正确、转义的 XML,具有可自定义的根/行元素名称。完全在您的浏览器中运行。
输入
选项
启用:标题值成为每行的 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"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `csv-to-xml-converter` tool (CSV to XML Converter) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<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,准备放入配置文件、API 有效负载或仅支持 XML 的旧系统。
使用方法
- 将 CSV 粘贴到输入框中,或将
.csv文件拖放到上传器。 - 选择 分隔符 — 逗号、分号、制表符或管道 — 或保留 自动检测,让工具从第一行猜测。
- 切换 第一行包含标题 以控制每行的元素名称来自何处:启用时,标题行的值成为该列在每行中的元素名称;禁用时,列以通用方式命名(
field1、field2、…)。 - 设置 根元素名称 和 行元素名称 — 这些分别包装整个文档和每条记录(默认为
<rows>/<row>)。 - 选择 缩进 — 2 个空格、4 个空格、制表符或最小化 — 并复制或下载结果为
converted.xml。
输入时结果自动更新。
引号如何处理?
解析器遵循真实的 CSV 语法 (RFC 4180),而不是简单的逗号拆分。用双引号括起的字段可以安全地包含分隔符、换行符或写成 "" 的文字双引号 — 例如,"Smith, John" 被解析为包含逗号的单个字段,引用的字段甚至可以跨多行。这意味着来自 Excel 或 Google Sheets 的真实导出(例行引用字段正是出于这个原因)会正确转换,而不是无声地将值拆分为两个。
XML 真的安全吗?
是的 — 每个字段值都为 XML 转义(&、<、>、" 和 '),因此包含 Tom & Jerry <sample> 之类的内容的 CSV 单元格会在输出中变成 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 引用,以防您需要不同的结构化格式。