数据格式互转(CSV / JSON / YAML / XML)
把表格型数据在 CSV、JSON、YAML、XML 之间来回转换。所有解析与生成都在浏览器本地完成, 不上传任何数据。
输入数据
等待输入转换结果
0 行CSV / JSON / YAML / XML 该怎么选
四种格式都能承载同一份表格数据,区别只在于「谁来读」。 CSV 是电子表格的通用交换格式:一行表头,之后一行一条记录。 它体积最小、Excel 直接打开,但只有字符串一种类型,没有嵌套结构, 而且一旦值里出现逗号、引号或换行,就必须靠引号规则转义——这也是手写 CSV 最容易出错的地方。
JSON 是机器世界的默认语言:有真正的类型(字符串、数字、布尔、null、数组、对象), 任何语言都能解析,API 与配置文件都用它。代价是冗余——扁平表格里每一条记录都要重复写一遍列名, 而且语法严格,不允许注释和尾随逗号。
YAML 可以理解为「给人看的 JSON」:用缩进代替大括号,多数字符串不用加引号,还能写注释, 所以 Kubernetes、CI、各类框架的配置都用 YAML。代价是缩进本身有含义, 手工编辑大文件容易因为一个 Tab 破坏结构。
XML 最古老也最严谨:元素与属性能表达嵌套和混合内容,还能用 Schema 校验结构, 因此在企业系统、Office 文档、SOAP 接口里长期存在。它最冗长,也必须用真正的解析器处理, 用正则去「抠」标签几乎总会失败。
本工具的转换都以对象数组为中间结构:CSV 的首行作为键名,XML 根元素下的每个子元素作为一行。 因此类型推断很关键——看起来像数字、布尔、null 的值会还原成对应类型, 有歧义的则保持字符串。反过来,如果目标格式表达不了源格式里的信息 (CSV 装不下嵌套、JSON 装不下注释),这些信息会被展平或丢弃,所以来回转换不一定无损。
解析与生成都在浏览器本地完成,不必为了转换格式而把内部数据上传到别人的服务器。 数据量较大时建议先切分再转换:几十 MB 的导出文件受限于本机内存与主线程, 分批处理通常比一次性粘贴更稳。
转换说明
- 转换以「对象数组」为中间结构:CSV 首行作为表头,XML 以根元素下的子元素为一行。
- YAML 支持
key: value映射与- item列表两种常见写法(常用子集)。 - 数字、布尔与 null 会在 JSON / YAML 中自动还原为对应类型,其余按字符串处理。
- 超大表格建议先在本地切分,浏览器端转换依赖你的设备性能。