文本对比
两段文本行级差异对比,新增/删除一目了然
关于文本对比
文本对比(diff)通过最长公共子序列算法找出两段文本的最小差异集,是代码审查、配置比对、日志排查的基础工具。行级 diff 会把相同的行视为未变,标出新增行和删除行;好的 diff 实现应该让差异块尽量少、尽量集中,否则可读性会急剧下降。
使用步骤
- 把改动前后的两段文本分别粘贴进左右输入框
- 选择对比粒度:按行(适合代码、配置)或按词(适合句子微调)
- 查看高亮:删除行为红色、新增行为绿色,未变行置灰
- 逐块核对差异,用统计数字(+几行 -几行)快速评估改动量
常见错误
换行符不一致造成假差异
从 Windows 记事本复制的文本带 CRLF,与 LF 文本对比时每行都“不同”。先统一换行符再对比。
按词对比看不出结构变化
按词 diff 会把整段重排显示成碎片。代码和配置请用按行对比,按词只适合自然语言微调。
忽略空白差异选项
缩进从空格改成 Tab 会让整篇“全变”。多数 diff 工具有“忽略空白”开关,比对逻辑改动时先打开它。
常见问题
为什么明明只改了一个字,却显示整段都变了?
多半是换行符不一致(Windows 的 CRLF 与 Unix 的 LF),或者行首缩进被统一替换。统一换行符后重新对比即可。
支持多大的文本?
本工具上限约 2000 行/侧(受浏览器内存约束),更大的文件建议用本地 git diff 或专用工具。
是按行比对还是按字符比对?
按行比对,行内再标字符级差异。这个组合最适合代码和配置——纯字符比对在长文本上会产出一大堆碎片化高亮,反而看不清改了哪几行。
能忽略空格和大小写吗?
目前是严格比对,空格和大小写都算差异。这是有意的默认值:格式化前后、缩进变化在代码评审里也是要看见的改动。确实只想看语义变化时,先统一格式再比。
两边的文本会上传吗?
不会,diff 算法在浏览器里跑。合同、配置、带密钥的 env 文件都可以直接贴。不过更稳妥的习惯是:任何敏感内容先脱敏再贴,哪怕工具声明不上传。
来源:内置实现 (LCS 算法) · License: MIT · 分类:文本
相关阅读
- JSON 格式化 —— 美化/压缩 JSON,自动校验语法错误
- Base64 / URL 编解码 —— Base64 与 URL 编码互转,支持中文
- Markdown 预览 —— 实时渲染 Markdown,输出经 DOMPurify 消毒防 XSS
- 前端调试工具包 —— 专题工具包
- 写作工具箱 —— 专题工具包
- 全部文本类工具 —— 按分类浏览
✦ OPEN SOURCE TOOLS ✦
安全、快捷、开源工具及资源
无需安装、无需注册、无需命令行 —— 挑一个工具,填参数,出结果。
99 个工具 · 50 条资源 · 文件拖进来、内容粘进来都能用 · 无需注册
工具箱
99个工具
37 个纯本地执行 · 9 个分类
浏览工具 →
资源库
50条资源
6 个合集:图标、字体、配色、学习路线
逛资源库 →
对比台
0数据上传
同类并排看:是否上传数据、能否离线、协议与来源
开始对比 →
评测室
5篇评测
横向实测:隐私、速度、功能边界一次讲清
读评测 →
⚡ 高频推荐大家都在用 · 优先试试这些
01
图片压缩
在浏览器本地压缩 JPG/PNG/WebP,图片不上传服务器
02
PDF 合并拆分
多个 PDF 本地合并、按页码提取、按页数拆分,文件不上传
03
二维码生成
把文本/网址变成二维码,可下载 PNG
04
图片格式转换
PNG / JPEG / WebP 互转,可选质量与透明填充色,本地转码
05
Tesseract.js OCR
浏览器本地图片文字识别(OCR)官方演示
06
ffmpeg.wasm
浏览器里跑 FFmpeg:视频压缩、转码、抽音轨、转 GIF
07
IT-Tools
几十个开发者小工具的集合页:哈希、时间戳、UUID、正则、编解码
08
Excalidraw
手绘风格白板画图,协作绘图神器
09
JSON 格式化
美化/压缩 JSON,自动校验语法错误
10
字数统计
中英文字数、字符、段落与阅读时长统计
📚 资源库精选免费可用的图标、字体、配色与学习资源全部 6 个合集 →
🔒 为什么本地执行更放心这一条是我们和多数工具站的根本区别
数据不出设备图片、Token、表格都在你的浏览器内处理,服务端不接触你的输入
没有账号体系不注册、不收邮箱、不做用户画像,收藏与记录只存在本机
可离线使用安装为桌面/手机应用后,断网也能运行全部本地工具