在线比较源码文件和文件夹
比较两个源码文件或两个文件夹,识别注释:只有注释和空白不同的文件标为“≈”。可以直接编辑、合并,并保存回原文件。全部在浏览器中完成,文件不会上传。
能做什么
识别注释
C/C++、Python、Java、JavaScript、TypeScript 的注释和 Python docstring 都能识别。只改了注释、缩进或换行的地方显示为灰色,整个文件标为“≈”。
比较文件夹
左右对照的目录树,标出相同、≈、不同、只在一侧的文件和文件夹,自动跳过 .git、node_modules 等目录。
编辑与合并
两侧都可以直接编辑;每处差异旁有箭头,一键复制到另一侧。每侧都可以撤销、重做。
保存回原文件
在 Chrome、Edge 中直接保存回原文件,在文件夹中复制、删除文件;保持原来的编码、BOM 和换行符。其他浏览器中下载修改后的文件。
差异概览
编辑器旁的竖条显示整个文件的差异分布,点击即可跳到那里;F7 / F8 跳到上一处 / 下一处差异。
文件留在本机
不上传、不保存,关闭页面即清除,适合比较公司内部的代码。
三步完成
- 1选择两个文件或两个文件夹也可以拖入,或者直接粘贴两段文本。
- 2查看差异重要的差异突出显示,只有注释和空白不同的显示为灰色。
- 3合并并保存用箭头把需要的修改复制过去,然后保存。
常见问题
我的代码会被上传吗?
不会。文件只在你的浏览器中读取和比较,我们的服务器收不到文件内容,也看不到文件名和路径。
“≈”是什么意思?
两个文件去掉注释和不重要的空白后完全相同。Python 的缩进、两个词之间是否有空格、字符串里的内容仍然算重要的差异。工具栏上可以关闭“注释不重要”“空白不重要”。
为什么有的浏览器不能保存回原文件?
写回本机文件需要浏览器支持 File System Access,目前只有 Chrome 和 Edge 支持。在 Firefox、Safari 中可以照常比较和合并,修改后的文件会以下载的方式保存。
能比较多大的文件夹?
每侧最多 5 万个文件(跳过排除的目录之后),单个文件最多 5 MB、10 万行。