跳到主要内容

CSV 转 XML —— 自定义根/行元素名、列转元素或属性、自动转义

把 CSV 表格转成干净缩进的 XML —— 自定义根元素和行元素名,列可转元素或属性,自动转义。纯浏览器本地。

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。
XML 输出

全部解析和转换都在你的浏览器标签内完成 —— CSV 不会上传到任何服务器。

这个工具能做什么

免费在线 CSV 转 XML 工具,产出的 XML 能直接粘进 SOAP 报文、导入程序或 Android 资源文件,不用再手工补救。粘贴一张 CSV 表格,得到缩进好的 XML: 整个文档被包在一个根元素里,每条数据行变成一个重复的行元素,每一列既可 以是子元素也可以是属性 —— 由你选。解析器是一个规范的 RFC 4180 状态机: 用双引号包起来的单元格可以包含逗号、换行和转义的 `""` 引号而不会把表格 弄乱,所以一份带自由文本「备注」列的电子表格导出能完整保留。你可以控制 根元素名、行元素名、首行是否为表头(表头单元格用来命名各列,空表头或重复 表头会被自动消歧)、分隔符(逗号、分号、Tab 或竖线)、2 或 4 空格缩进, 以及是否在开头加 `<?xml version="1.0" encoding="UTF-8"?>` 声明头。列表头 会被清洗成合法的 XML 标签名 —— 空格和冒号变成下划线,以数字或 `xml` 开头 的名字会补一个前导下划线 —— 所以再随意的表头也产不出非法标记。每个值都做 XML 转义:元素文本里的 `&`、`<`、`>`,加上属性值里的 `"` 和 `'`,所以像 `Tom & Jerry < co. >` 这样的单元格也能安全输出。一键复制,一键下载 `.xml`。100% 浏览器本地 —— 你的电子表格、导出文件和客户名单都不出标签页。

工具细节

输入
文件 + 文本 + 数值
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制 + 下载
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 14 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
开发运维 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

CSV 转 XML 转换器 适合怎么用

适合穿插在写代码、查问题、做 Review、上线前的小任务里。

适合开发场景

  • 格式化、校验、压缩或检查和代码相关的文本。
  • 把片段整理好再放进文档、工单、提交或交接材料。
  • 不切换工具,快速检查一个小 payload。

开发检查项

  • 压缩、混淆这类不可逆处理,先对副本操作。
  • 除非确认工具本地处理,不要粘贴密钥和敏感片段。
  • 转换后的代码上线前,仍要跑自己的测试或 lint。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 CSV ⇄ JSON 互转 CSV 与 JSON 双向转换 —— 支持引号内逗号 / 换行 / 自定义分隔符 —— 浏览器本地 打开
  2. 2 JSON 转 XML 转换器 把 JSON 转成干净缩进的 XML —— @attr/#text 约定、自定义根节点、自动转义。纯浏览器本地。 打开
  3. 3 XML ⇄ JSON 互转工具 XML 转 JSON 转换器 —— 保留 attributes、嵌套元素、CDATA。可反向。 打开

真实使用场景

  • 把 CSV 导出喂给 SOAP / 老导入程序

    财务团队把报表导成 CSV,但下游系统只收 XML 上传。粘贴 CSV,把根元素 设成导入程序期望的批次包裹名(比如 `Transactions`),行元素设成记录名 (`Transaction`),保留子元素让每一列都是带标签的字段,再把结果复制进 上传框。因为带逗号的引号单元格能完整保留、每个值都会转义,备注字段里 出现 `Q&A` 或 `<ref>` 都不会把文档搞坏。

  • 从翻译表生成 Android 字符串资源

    翻译把一张带 `name` 和 `value` 列的电子表格交给你。导成 CSV,保留子 元素方式,把行元素设成 `string`,这样每条记录就成了带 `<name>` 和 `<value>` 子元素的 `<string>`,再按需重命名子元素即可;也可以把表格 建模成 `name,#text` 的形式做轻量后处理。用 4 空格缩进以匹配 Android Studio 的格式。

  • 把产品目录 CSV 转成紧凑的属性 feed

    你有一份扁平的产品清单(`sku,title,price,stock`),目标 XML 格式期望 每个产品是一个带属性的自闭合元素。把「列转为」切到属性,根元素命名为 `catalog`、行元素命名为 `product`,每行就得到 `<product sku="A1" title="Widget" price="9.99" stock="42"/>`。它紧凑、 diff 干净,属性转义还能让带引号或 & 符号的标题保持合法。

  • 用一张随手表格快速造 XML 测试夹具

    你在给一个 XML 解析器写测试,需要快速造几份样本文档。在编辑器里把行 敲成 CSV,粘到这里,把根/行名改成被测 schema 对应的名字,再把 XML 复制进夹具目录。按解析器是否需要 prolog 来开关声明头。这比手敲嵌套 标签、还容易把闭合标签写错强多了。

  • 把分号分隔的欧洲 CSV 重整成 XML

    很多欧洲区域设置的电子表格用 `;` 作字段分隔符,因为逗号是小数点。把 分隔符设成分号,这样 `1.234,56` 这种价格就留在一个单元格里而不会被 拆开。然后照常转换 —— 其余流程(表头识别、转义、元素命名)不管源文件 用的是哪种分隔符都一样。

常见踩坑

  • 文件其实是分号或 Tab 分隔,却把分隔符留在逗号上。结果整行都挤进一列。读输出前先把「分隔符」下拉框对准你的源文件(欧洲导出常用 `;`,数据库导出常用 Tab)。

  • 给含换行或依赖顺序的单元格用属性模式。XML 属性本是放简短标量值的,也没有顺序保证;多行的「描述」单元格当属性读起来很糟。自由文本保留子元素,属性留给扁平的短字段。

  • 以为表头文字会原样变成标签名。表头会被清洗成合法 XML 名 —— `Order ID` 变 `Order_ID`,`2024` 变 `_2024`,空表头变 `col{n}`,重复表头加数字后缀。如果 schema 需要精确名字,检查一下输出标签,必要时在源文件里改表头。

隐私说明

解析和转换都是在你浏览器标签内运行的纯 JavaScript —— 不走服务器往返、不 上传,也不记录你转过什么。唯一会离开你机器的是可分享链接:你的 CSV 输入 会被编码进 `?csv=` 查询参数(上限约 2000 字符),这样「分享链接」能复现 出完全一样的输出。也就是说,你发链接给的任何人,以及任何会把 URL 记进 访问日志的服务器(Slack、邮件网关),都能读到这段 CSV。普通样本数据无所谓; 但如果电子表格里含客户隐私、账号或其他敏感记录,请手动复制 XML 输出,别 分享 URL。你的选项(根名、行名、分隔符、缩进)只存在本浏览器的 localStorage 里,绝不写进 URL。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-05-29