文本差异对比
对比两段文本、文章、代码或数据文件,直观查看新增、删除与修改的内容。所有比对均在浏览器本地进行,绝不上传到服务器。
- 完全浏览器本地处理,数据零上传,保护隐私
- 支持按行、按词、按字符及Smart智能差分
- 支持JSON语义比对(自动忽略键名顺序与格式差异)
- 左右对比(Side-by-side)、统一对比(Unified)与仅看变更三种视图
- 支持导出Unified Diff (.diff)、独立HTML报告与Markdown
关于文本差异对比(Text Compare & Diff)
Solasu 文本差异对比是一款免费、注重隐私的浏览器端 Web 工具,专为对比文本、源代码、文档和数据文件而设计。
不同于简单的红绿高亮工具,Solasu 支持针对中文和日文的分词机制、保留表情符号完整性的 Unicode Grapheme Cluster 处理、忽略键顺序与格式差异的 JSON 语义比对,以及针对数万行大文本的虚拟滚动渲染技术。
所有比对和报告生成均在本地设备运行,数据零上传,全方位保障信息安全。
按行、词、字符与 Smart 智能对比
可根据对比需求自由选择“按行”、“按词”、“按字符”或“Smart(智能推荐)”四种粒度。
Smart Diff 模式下,系统能自动识别单行内的细微修改(如拼写错误或数字更新),精准高亮变动字符,而不是将整行视作替换。
针对中文、日文等不以空格分隔单词的语言,通过 Unicode 标准分词规则实现自然的词语级对比。
结构化 JSON 语义比对
传统的文本 Diff 在对比 JSON 时,常因键名排序或缩进不同产生大量无效差异。
Solasu JSON 语义对比会对 JSON 进行语法解析,自动忽略键名顺序和排版差异,直观展示属性的新增、删除、值的变动及数据类型转换(例如 30 变为 '30')。
左右分栏、统一视图与仅看变更
支持同步滚动的左右分栏对比(Side-by-side)、Git 风格统一视图(Unified)以及折叠未修改内容的仅看变更视图。
支持自定义 1 行、3 行、5 行或全部上下文,轻松展开折叠区域。
纯浏览器端运行,隐私无忧
无论是保密合同草案、个人隐私、API 密钥还是商业源代码,均可放心对比。
所有计算在本地 Web Worker 中进行,外部网络请求为零,且不存储在 localStorage 或 Cookie 中。
关于文本差异对比(Text Diff)的常见问题
可以对比两段文本吗?
可以。在左右输入框中粘贴或输入内容,即可即时高亮查看修改点。
可以直接对比文本文件吗?
可以。点击“打开文件”或直接拖放文件,支持 .txt、.md、.csv、.json、.js、.ts、.py 等 UTF-8 文本文件。
可以按行、按词或按字符对比吗?
可以。在对比粒度选项中,可随时切换行、词、字符及自动智能 Smart Diff。
可以对比 JSON 数据吗?
可以。除了普通文本对比,还专门提供针对数据结构的“JSON 语义对比”模式。
可以忽略 JSON 键的排列顺序吗?
可以。JSON 语义对比模式会自动规范化键的顺序,键顺序不同不会被视作差异。
能发现 JSON 中值和类型的变更吗?
可以。值的变更与数据类型的变动(例如数字 30 变字符串 '30')都会清晰标注路径并显示。
可以对比编程源代码吗?
可以。支持 JavaScript、TypeScript、Python、HTML、CSS、SQL 等各种编程语言的代码对比。
可以忽略大小写和空白字符吗?
可以。选项中支持忽略大小写、忽略首尾空白、忽略所有空白及合并空白符。
可以忽略换行符差异(CRLF / LF)吗?
可以。默认开启跨平台换行符自动规范化,忽略 Windows 和 Mac/Linux 换行差异。
可以折叠没有差异的部分吗?
可以。切换至“仅看变更”模式,可折叠长篇未修改内容,专注检查变动区域。
支持以 Unified Diff 格式显示吗?
可以。统一视图(Unified)完整还原 Git patch 风格及 @@ 差异块信息。
可以将对比结果保存为 .diff 文件吗?
可以。在“导出与分享”菜单中选择“下载 .diff 文件”即可保存补丁文件。
可以保存为独立 HTML 报告吗?
可以。导出内嵌 CSS 的单文件 HTML 报告,离线也可在任何浏览器中打开查看。
能够正确比对中文、日文和阿拉伯文等非拉丁字符吗?
可以。严格遵循 Unicode 与 Intl.Segmenter 规范,支持自然分词与字符规范化。
可以正确比对表情符号(Emoji)吗?
可以。支持书记素簇(Grapheme Cluster),复杂组合表情和连字符不会被拆散破损。
支持对比大容量长文本吗?
可以。通过后台 Web Worker 计算与虚拟滚动渲染技术,即使上万行长文本也能保持流畅。
对比的内容会上传到服务器吗?
绝对不会。所有计算均在用户浏览器中本地完成,不产生任何网络传输。
输入的内容会被保存吗?
不会。为了绝对的隐私保护,数据不存储在 localStorage 或 Cookie 中,关闭标签页即被清除。
什么是 JSON 语义对比?
它是将 JSON 作为结构化数据对象进行解析比对,忽略键顺序和空白,准确指出属性增删和值变动的功能。
它与 Git diff 有什么区别?
在兼容 Git diff 格式的基础上,提供了可视化的左右分栏、字符级细粒度高亮、JSON 专用语义对比及单文件 HTML 导出等便捷交互。