文本对比
文本处理所有处理都在浏览器本地完成,数据不上传服务器
原文
修改后
差异
两侧都填入内容后开始对比
把两份文本放在一起,逐行标出哪里被改了、哪里被加了、哪里被删了。改动行会按最小差异对齐(基于最长公共子序列算法),而不是笼统地把整段标成「变了」。适合比对配置文件、日志、代码片段与文案的两个版本。
功能
- 逐行对比,分别标出新增、删除与未改动
- 按最小差异对齐改动(LCS 算法),不是整段标记
- 左右双栏同时显示行号,与原文件一一对应
- 自动忽略 CRLF / LF 换行符差异,不产生满屏假差异
- 超长文本自动降级并如实告知,不会卡死页面
使用方法
- 左栏粘贴原文,右栏粘贴新文
- 对比结果实时更新,无需点击按钮
- 绿色为新增、红色为删除,灰色为未改动
常见问题
- 为什么我的两份文本明明一样,却显示有差异?
- 最常见的原因是行尾空白或换行符不同。本站已把 CRLF 与 LF 视为同一种换行,但行尾多余的空格仍会被算作差异 —— 那是真实差异,只是不容易用肉眼看见。
- 改动是按什么对齐的?
- 用最长公共子序列(LCS)算法找出两边的最大相同部分,把剩下的算作增删。所以只会标出真正变化的那些行,而不是从第一个差异点起把后面全标成改动。
- 文本太长会怎样?
- 对比本身是 O(n×m) 的算法,超长输入会退化成「整段删除 + 整段新增」的粗粒度结果。此时页面会明确提示已降级 —— 结果仍然正确,只是没有对齐到最小差异。
相关工具
字数统计
文本处理中英混排的文本到底有多长?中文按字、英文按词分开统计,再给出字符数、行数、字节数与阅读时长。全部在浏览器本地完成,不上传。
文本清洗
文本处理清洗从日志或表格里复制出来的一列内容:去重行、排序、去空行、去首尾空白、去行号、合并多空格,规则逐条开关。粘贴的内容只在本机处理。
命名风格转换
文本处理在八种命名风格之间转换标识符,拆词时认得 fooBarBaz 与 FOO_BAR 这类混写,连续大写也会按词拆开。全部在浏览器本地完成,不上传。
简繁转换
文本处理在简体与繁体之间互转中文,常用词整词替换,其余字取最常见写法,因此个别字词仍需人工核对。全部在浏览器本地完成,不上传。
正则测试
文本处理在浏览器里调试正则:匹配实时高亮、捕获组连名字一起列出、替换结果即时预览,并挡住灾难性回溯。文本与正则都在本机处理,不上传。
Markdown 预览
文本处理左栏写 Markdown、右栏实时渲染;粘进来的 HTML 只会当文本显示,图片也不会向外发请求。全部在浏览器本地完成,内容不上传。