文本
文本对比
文本差异检查器是将两段文本左右并排显示,并以颜色高亮新增、删除部分的 diff 工具。可在行、单词、字符三种粒度间切换,适用于稿件改稿前后比较、代码审查前的文案对照、合同改订版核查等需要快速把握文本差异的场景。
您输入的文本全程在浏览器中处理,不会发送到服务器。
相关工具
字数统计
实时统计文本的字数、字符数、去除空白后的字符数与行数的免费字数统计工具,适合公众号、论文与文案场景。免费无广告、无需注册,全程在浏览器中完成。
JSON 格式化 / 校验
粘贴 JSON 即可校验语法并按指定缩进(2/4/制表符)格式化、美化,格式化与校验同时完成,适合查看 API 响应与配置文件。免费无广告,全程在浏览器中完成。
正则表达式测试器
输入正则表达式与文本,实时高亮匹配、查看捕获组与替换预览的 JavaScript 正则表达式测试器。支持标志切换、常用模式预设与 URL 分享,全程在浏览器中完成。
密码生成器
按长度、字符集与排除易混字符(0/O、1/l)批量生成强随机密码的免费密码生成器。密码在浏览器本地生成、不上传,免费无需注册,全程在浏览器中完成。
文本对比是什么?
文本差异检查器是将两段文本左右并排显示,并以颜色高亮新增、删除部分的 diff 工具。可在行、单词、字符三种粒度间切换,适用于稿件改稿前后比较、代码审查前的文案对照、合同改订版核查等需要快速把握文本差异的场景。
将原文本粘贴到左侧、新文本粘贴到右侧,新增部分会以绿色高亮,删除部分以红色高亮,未变更部分按原样显示。粒度选择"行"时适合按行查看差异,选择"单词"或"字符"时则可看清同一行内的细微修改(助词替换、标点添加等),不会让小改动看起来像"整行被替换"。
可通过"忽略空白""忽略换行""忽略大小写"等选项,排除非本质差异后再进行比较。差异统计(新增/删除的行数与字符数)与文本一同显示,并可一键将差异以 unified diff 格式复制到剪贴板,直接粘贴到 GitHub Pull Request、Issue 评论或聊天工具中。
差异计算内部使用 jsdiff(Myers 算法),所有处理全程在您的浏览器中完成。文本不会被上传或外发,可放心用于保密稿件、私密合同或包含个人信息的文本比对。全程在浏览器中完成。
使用方法
- 在左右两个输入框"原文本"与"新文本"中,输入或粘贴需要比较的两段文字。
- 在顶部"差异粒度"中选择"行""单词"或"字符"。
- 按需切换"忽略空白""忽略换行""忽略大小写"选项("忽略换行"在行模式下不生效)。
- 结果区将左侧显示原文本、右侧显示新文本,并以绿色表示新增、红色表示删除、无色表示未变更。
- 查看结果区上方的统计信息,确认新增与删除的行数和字符数。
- 点击"复制 unified diff"按钮,将差异以 unified diff 字符串形式复制,可直接粘贴到 GitHub PR 评论或审查信息中共享。
使用场景
- 撰写者与编辑在校对博客文章或稿件前后比较文本,与协作者共享修改内容。
- 开发者在代码审查前对 PR 说明、README、发布说明的文案进行比较。
- 业务人员推敲邮件或提案的草稿,并将改订版与上司或客户对照说明。
- 法务、行政人员核对合同、用户协议、内部文档的改订版差异。
- 本地化人员比较翻译前后、机器翻译与人工译后的文本。
注意事项
- 差异计算使用 jsdiff(基于 Myers 算法),所有处理全程在您的浏览器中完成,不会发送到服务器。
- "行"模式按行精确对齐左右两侧。"单词""字符"模式不进行行对齐,仅在各窗格内对连续差异进行行内着色。
- Unicode 表情符号与连字在"字符"模式下按代码点而非字素簇处理,因此包含表情符号的比较推荐使用"单词"或"行"模式。
- 在"字符"模式下比较数 MB 以上的超长文本时计算量较大,可能导致浏览器响应变慢。长文本建议先从"行"模式开始。
- "复制 unified diff"输出的字符串采用最简形式,在行首添加"+""-"" "前缀,不包含文件名头(--- / +++)。
- 同时开启"忽略空白""忽略换行"虽可消除仅格式不同的差异,但也可能漏掉本质上的变更,最终确认时建议关闭所有选项再比较一次。