按结构比较 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 时只能按文本比较。
文件有语法错误怎么办?
会告诉你是哪一侧、第几行有错,这时可以在文本视图中比较和修正。