两种比对,因为只做一种永远不够
像素比对告诉你哪里动了,文字比对告诉你文字变成了什么。本工具对每一对页面同时做这两件事,并把结果放在一起呈现。
- 像素。 两页按你选择的分辨率渲染,逐通道比较。改动区域涂成红色,连续的改动行会被合并计为区域,于是「改了一段」和「整页重排」读起来就不一样。
- 文字。 每页的文字被还原成视觉行并逐行比较,你拿到的是变化了的那句话,而不只是它的坐标。
页面是配对出来的,不是数出来的
第 1 页对第 1 页在有人插入一页之前都没问题。插入之后,后面每一页都会被当成彻底改写,报告也就失去了意义。
因此两份文档的页面序列会先按文字相似度对齐:用词袋交集配合带空位罚分的 Needleman–Wunsch 比对。只在一边出现的页面被标为新增或删除,它周围的页面仍保持正确配对。完全没有文字的两页——比如扫描件——得到中性分数并按位置对齐,因为没有任何证据可以判断。
四种查看改动的方式
- 并排,默认开启同步滚动。
- 叠加——修订稿上覆盖红色改动蒙版。
- 洋葱皮——在两者之间调节不透明度。
- 拖动分割——一条可拖动的分界线。
只有你正在查看的那一对页面会被渲染,所以即使文档很长,改变分辨率或灵敏度也是即时的。
关于灵敏度,说实话
同一段文字渲染两次并不会得到完全相同的像素:抗锯齿和字体微调会让边缘像素相差几个色阶。所以灵敏度设为 0 会把整份文档报成全部改动——技术上没错,实用上毫无价值。默认的 24 忽略这类噪声,同时仍能发现一个改掉的数字。滑杆之所以存在,是因为合适的取值取决于你的文档;图例始终标明结果是在什么设置下得出的。
导出
JSON 或 CSV 报告按页给出:状态、改动比例、改动区域数量,以及新增和删除的行数。你也可以下载当前页的合成差异图,或者一个包含全部改动页与 CSV 报告的 ZIP。
隐私
两个文件的打开、渲染和比较全部在你的浏览器中完成。没有任何上传。
Tiny Online Tools







