Loading...
Loading...
免费的在线代码差异对比工具——行级和词级文本对比。显示行号和颜色编码变更,便于审查。
在两个面板中输入文本以查看差异
Diff(差异比较)是比较两段文本并高亮显示变化内容的工具。差异比较是版本控制系统(Git、SVN)、代码审查流程、补丁生成以及理解配置文件、文档或任何基于文本的内容变更的基础。
词级差异将变更细分到单个词语级别,适用于散文编辑、文档更改和小幅修改。行级差异将整行显示为添加、删除或修改——这是版本控制系统中代码变更的标准方式。两种模式各有适用场景,取决于你在比较什么内容。
在版本控制(Git)中,diff 是代码审查的基础。创建拉取请求时,Git 计算分支间的差异并呈现供人工审查。理解如何阅读 diff 对高效协作至关重要:绿色/红色高亮显示添加和删除的内容。
常见的 diff 使用场景包括:合并前审查代码变更、通过对比正常和故障版本来调试问题、检测环境间的配置漂移、追踪文档修订、以及通过展示两段代码示例之间的差异来进行教学。
此工具使用 jsdiff 库计算精确的差异。支持词级和行级比较,正确处理 Unicode 文本,并以可滚动视图呈现结果,用颜色编码的添加(绿色)和删除(红色)便于快速视觉扫描。
默认情况下,空白字符差异(空格、制表符、换行)被视为变更。某些高级 diff 工具提供忽略空白字符的模式。此工具将所有字符(包括空白)视为有意义——仅在缩进上不同的两段文本将显示差异。
不能。Diff 工具处理文本内容。对于二进制文件,Git 使用启发式算法检测重命名和二进制变更。图像、可执行文件或压缩文件请使用专门的二进制 diff 工具。
Unified diff 是 Git 和大多数版本控制系统使用的标准格式。它在变更行周围显示上下文行,用 + 表示添加、- 表示删除。此工具显示可视化差异而非 unified 格式。