源码比较 · 文件与文件夹

在线比较源码文件和文件夹

比较两个源码文件或两个文件夹,识别注释:只有注释和空白不同的文件标为“≈”。可以直接编辑、合并,并保存回原文件。全部在浏览器中完成,文件不会上传。

能做什么

识别注释

C/C++、Python、Java、JavaScript、TypeScript 的注释和 Python docstring 都能识别。只改了注释、缩进或换行的地方显示为灰色,整个文件标为“≈”。

比较文件夹

左右对照的目录树,标出相同、≈、不同、只在一侧的文件和文件夹,自动跳过 .git、node_modules 等目录。

编辑与合并

两侧都可以直接编辑;每处差异旁有箭头,一键复制到另一侧。每侧都可以撤销、重做。

保存回原文件

在 Chrome、Edge 中直接保存回原文件,在文件夹中复制、删除文件;保持原来的编码、BOM 和换行符。其他浏览器中下载修改后的文件。

差异概览

编辑器旁的竖条显示整个文件的差异分布,点击即可跳到那里;F7 / F8 跳到上一处 / 下一处差异。

文件留在本机

不上传、不保存,关闭页面即清除,适合比较公司内部的代码。

三步完成

  1. 1选择两个文件或两个文件夹也可以拖入,或者直接粘贴两段文本。
  2. 2查看差异重要的差异突出显示,只有注释和空白不同的显示为灰色。
  3. 3合并并保存用箭头把需要的修改复制过去,然后保存。

常见问题

我的代码会被上传吗?

不会。文件只在你的浏览器中读取和比较,我们的服务器收不到文件内容,也看不到文件名和路径。

“≈”是什么意思?

两个文件去掉注释和不重要的空白后完全相同。Python 的缩进、两个词之间是否有空格、字符串里的内容仍然算重要的差异。工具栏上可以关闭“注释不重要”“空白不重要”。

为什么有的浏览器不能保存回原文件?

写回本机文件需要浏览器支持 File System Access,目前只有 Chrome 和 Edge 支持。在 Firefox、Safari 中可以照常比较和合并,修改后的文件会以下载的方式保存。

能比较多大的文件夹?

每侧最多 5 万个文件(跳过排除的目录之后),单个文件最多 5 MB、10 万行。

现在就比较你的代码

开始比较