新增 +0移除 −0未更改 0计数以字符为单位
在两个输入框中输入文本即可查看差异。
--- original +++ changed
功能说明
文本差异查看器比较两段文本 - 原始版本和修改版本 - 并精确显示哪些内容被添加、删除和保持不变。它使用经典的 LCS(最长公共子序列)算法,零依赖,因此差异结果是确定性的,且完全在你的浏览器中运行。可以在 Line、Word 和 Char 三种粒度之间切换,放大到你关心的那处变更。每种视图都附带添加/删除/未更改字符数的摘要,以及可直接复制的统一 diff,用于补丁、PR 或提交信息。
使用方法
- 把原始文本粘贴到 Original,新版本粘贴到 Changed(或点击 Sample 加载一个完整示例)。
- 用 Line / Word / Char 选择粒度 - 代码适合按行,散文或短字符串适合按词/按字符。
- 阅读带颜色的结果:绿色表示新增,红色表示删除,弱化的文本表示未更改。徽章显示字符计数。
- 使用 Copy unified diff 获取标准的
+/-/@@补丁,或用 Copy share link 复现完全相同的比较。
示例
函数重写(行粒度)
原始:
function greet(name) {
return "Hello, " + name;
}
修改后:
function greet(name) {
return `Hello, ${name}!`;
}
差异输出:
function greet(name) {
- return "Hello, " + name;
+ return `Hello, ${name}!`;
}
词级编辑
"The quick brown fox" → "The slow brown dog"
输出高亮 quick→slow(删除/新增)和 fox→dog,The 和 brown 保持不变。
补充说明
- 可分享: 两段文本和粒度都编码在 URL 中,因此一条链接即可复现完全相同的比较。
- 私密: 所有比较都在本地完成 - 你的文本永远不会离开你的机器。
- 相关工具: JSON Formatter、JSON → TypeScript、
Base64Base64An encoding representing binary data as 64 safe ASCII characters, so it survives transport through text-only channels. It encodes — it does not encrypt.
。