结构化数据比较 · JSON、XML、YAML

按结构比较 JSON、XML 和 YAML

只看数据本身,不看写法:键的顺序、缩进、换行、注释不同都不算差异。差异按路径列出,例如 users[id=3].email,可以把单个节点复制到另一侧。全部在浏览器中完成,文件不会上传。

能做什么

只比较数据

JSON 的键顺序、数字写法(1.0 与 1)、注释与尾随逗号;XML 的属性顺序、自闭合标签、CDATA;YAML 的流式与块写法、锚点与合并键,都不算差异。

数组按 id 配对

对象数组自动按 id、key、name 等字段配对,中间插入一个元素不会让后面的都变成“不同”。也可以改选字段或按位置配对。

差异按路径列出

左右对照的树只显示有差异的节点,并展开到差异处;F7 / F8 在差异之间跳转。

按节点复制

选中一个节点,复制到另一侧:替换、插入或删除,只改动这一处,文件其余部分的格式和注释保持不变。可以撤销。

结构与文本两种视图

随时切换到文本视图逐行查看、直接编辑,保存时保持原文件的编码和换行符。

文件留在本机

接口返回的数据、配置文件中的密钥都不会离开你的电脑。

常见问题

我的文件会被上传吗?

不会。文件只在你的浏览器中解析和比较,我们的服务器收不到文件内容,也看不到文件名。

支持哪些文件?

JSON(包括带注释的 JSONC,如 tsconfig.json)、XML(包括 .csproj、.svg、.plist 等)、YAML(.yaml、.yml)。每个文件最多 5 MB,YAML 超过 3 MB 时只能按文本比较。

文件有语法错误怎么办?

会告诉你是哪一侧、第几行有错,这时可以在文本视图中比较和修正。

现在就比较你的数据文件

开始比较