把 CSV 表格转成干净缩进的 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. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
CSV 转 XML 转换器 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
把 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。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。