↔

文本对比

逐行比较文本并复制差异报告

文本分析
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月29日•最近复核:2026年9月29日

逐行精确比较,保留空格和制表符;修改一行显示为删除旧行、添加新行。任一侧可以为空。

差异结果
在任一侧输入文本后显示差异。

浏览器会统一换行符;末尾换行作为最后一个空行比较。不忽略空白、不做词级或语义比较。每侧最多 100,000 字符和 2,000 行;两侧行数乘积较大时请缩小到同一段落。输入只在当前页面处理,复制的是带 + / − 前缀的文本报告,不是可应用的补丁。

页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

按完整行精确比较两段文本,空格和制表符参与比较;修改一行会显示为删除旧行、添加新行。任一侧可以为空。两列行号分别对应原文和修改版,重复行可能存在多种合理对齐方式。浏览器文本框会统一换行符。本工具没有词级比较、忽略空白选项或语义校验。输入只在当前页面处理,复制的是带符号文本报告,不是可应用的补丁文件。

场景配方

01

检查一次配置修改

目标:定位整行变化,不对配置含义作判断。

  1. 点击试用示例,加载 TTL 修改与新增 RETRY 行。
  2. 结果删除 CACHE_TTL=300、添加 CACHE_TTL=600,ENABLE_LOGS=false 与 PORT=8080 保持一致,再添加 RETRY=2。
  3. 用原文与新版两列行号核对输入。复制差异会导出下方带符号的文本。

结果:统计为 +2 / −1:替换一行计为删除一行、添加一行。它不验证配置是否正确。

推荐工作流

生产可用片段

示例复制出的差异报告

diff

- CACHE_TTL=300
+ CACHE_TTL=600
  ENABLE_LOGS=false
  PORT=8080
+ RETRY=2

失败门诊(高频踩坑)

空行和缩进也被标为变化

原因:空格和制表符参与比较,末尾换行作为最后一个空行;浏览器文本框会把 CRLF 和 CR 统一为 LF。

修复:需要逐行精确比较时保留原始文本;若明确需要忽略空白,请先在其他工具中清理,再比较。

长文档超出比较限制

原因:逐行比较使用与两侧行数有关的表格。每侧上限为 100,000 字符、2,000 行,比较单元格总数最多 1,000,000。

修复:选取对应章节,例如每侧 500 行。超限时显示错误,不保留旧差异结果。

常见问题

可以与空白版本比较吗?

可以。仅修改版有文本时全部显示为新增;仅原文有文本时全部显示为删除;两侧都为空时不显示结果。

结果一致能证明两个文件字节相同吗?

不能。这里比较的是浏览器文本框里的文本,换行符可能已统一;不检查原文件字节、编码或元数据。

它能理解 JSON 或代码语义吗?

不能。JSON 键顺序、排版、注释和缩进都可能形成行差异;需要比较 JSON 结构时可使用 JSON Diff。

继续浏览