在线工具,用于直观比较两个文本、JSON、YAML或XML文档之间的差异。

格式
行: 0 列: 0 选择: 0 字符
行: 0 列: 0 选择: 0 字符

使用方法

  • 在输入1和输入2中输入要比较的文档,或上传文件。
  • 格式会自动检测,但您可以使用单选按钮手动选择。
  • 单击"Diff"按钮比较两个文档。
  • 在差异区域中以颜色查看添加/删除/修改的部分。
  • 比较结果显示在顶部警报中,显示是否相同以及差异数量。
  • JSON/YAML/XML格式在比较前会标准化,因此会忽略顺序或格式差异。

输入、输出、限制

输入为两份文档(粘贴或文件)。输出为 Monaco Diff 和差异数。JSON/YAML/XML 会先规范化。不上传。

示例

Input 1: {"a":1} / Input 2: {"a":2} → Diff 高亮改过的值。仅键顺序不同的 JSON 视为相同。

JSON

  • 键顺序:比较时忽略对象键的顺序。
  • 空白字符:忽略空白字符和缩进差异。
  • 数组元素:智能检测数组元素的添加、删除和移动。
  • 数据类型更改:检测值和数据类型的更改。

YAML

  • 键顺序:比较时忽略对象/映射键的顺序。
  • 注释:忽略注释(#)的更改。
  • 样式变化:忽略样式差异(块/流),仅比较最终结构。
  • 多文档:多个文档(由---分隔)分别进行比较。

XML

  • 属性顺序:忽略XML节点属性的顺序。
  • 空白节点:忽略缩进或换行文本节点。
  • 命名空间:命名空间声明的更改显示为重要差异。
  • 注释:忽略注释的更改。

常见问题

文件会上传吗?
不会。两边都只在浏览器里比较。
JSON 键顺序算差异吗?
不算。JSON/YAML/XML 会规范化,只显示有意义的改动。
纯文本呢?
按行文本 diff。空白和顺序原样比较。