现已上市.ipynb x2

比较 IPYNB 并排 diff

拖入两个笔记本,按单元格阅读带有代码、markdown 和输出按行高亮的 diff。在没有安装 nbdime 时审阅代码很方便。

它是如何运作的

从上传到下载三步

1

放下你的笔记本

.ipynb 拖到卡上或浏览您的文件。您永远不会创建帐户。

2

选择导出

选择 Word、PDF、Markdown、HTML、LaTeX、ZIP、Python 工具、查看器、清理器、合并器或拆分器 - 任何与您的审阅者匹配的工具。

3

下载并发货

立即获取完成的文件。在本地打开它,将其附加到电子邮件中,或上传到您的 LMS。

笔记本差异查看器:在线并排对比两个 Jupyter 笔记本

这类工具回答一个不大却扎心的问题:两个 .ipynb 之间到底改了什么?左侧拖入基线版本,右侧拖入修订版,即可按单元格查看差异,并为增删改的代码提供行级高亮。比较全程在浏览器中完成,文件不会离开你的电脑, 在受限笔记本上审稿、或不装 nbdime 就想快速核对私密实验时很实用。

团队很快会发现:对笔记本跑普通 git diff 几乎不可读, 执行序号每次运行都变,输出单元格里 base64 图像让 diff 爆炸,JSON 顺序还会掩盖真实修改。本页将两侧解析成与 Jupyter 一致的结构,为单元格哈希并走最长公共子序列,让仅移动过的单元格仍对齐。真实修改以每个单元格一小块统一 diff 呈现,而不是成千上万行 JSON 噪音。

若你常用 nbdime、jupyter nbdiff、ReviewNB 或 VS Code 的笔记本对比,本页是补充而非替代:没有 nbdime、审稿人在 Chromebook 上、笔记本不在 Git 里,或只想与同事分享快速前后对比时,用它即可。无需安装、无需账号,结果始终是可读的左右对照报告。

若一侧只做了格式化而你只关心实质改动,可开启忽略空白。需要完整代码评审语境时可显示未改动单元格。点击下载 .diff 可获得带单元格锚点的统一补丁,可贴进代码评审或工单。若左右放反可用交换按钮纠正。

为何本笔记本差异查看器面向评审

并排单元格差异与行高亮

每个变更单元格左侧为基线、右侧为修订版,仅高亮修改行, 让你关注真实编辑,而不是在成堆未改 JSON 中滚动。

忽略 Jupyter 噪音的智能匹配

按类型与源码对单元格哈希,再用最长公共子序列对齐。仅移动的单元格仍显示为未改,执行序号或输出 ID 不会污染报告。

三种状态一目了然

新增、删除、修改单元格各有颜色与徽章,摘要条统计各类变更,审稿人在阅读前就知道 diff 规模。

浏览器内完成,无上传

两侧笔记本在标签页内解析与对比。关闭页面即清空, 数据不经服务器。适合客户资料、内部研究或不宜外泄的作业。

下载可携式 .diff 文本

导出带单元格锚点的统一 diff,可贴进合并请求评论、邮件附件,或与笔记本一并存档留痕。

针对格式化代码的忽略空白开关

若 Black、Ruff 或 autopep8 已处理文件,开启忽略空白后空格变化视为相同,仅保留实质内容差异。

FAQ

关于 Jupyter 差异的常见问题

打开本笔记本差异查看器,左侧拖入基线 .ipynb,右侧拖入修订版。差异会自动渲染,新增、删除、修改的单元格并排高亮。

是补充关系。nbdime 是与 Git 集成的金标准。本页适合未安装 nbdime、审稿人在他人电脑上,或只想零配置快速看一眼时。

会。按单元格类型与源码比较。仅重新运行单元格而源码未改不会标为变更。

支持。Markdown、代码与原始单元格均参与差异并带行级高亮,文档重写与代码修改一样清晰。

开启忽略空白。匹配器将空白差异视为相同,仅标记真实内容变化。

可以。点击下载 .diff 保存带单元格锚点的统一补丁,可贴进合并请求或放在笔记本旁存档。

不会。解析与差异在本地标签页完成。刷新或关闭页面会清空两侧文件。

无硬性上限,但含数千长单元格的巨大笔记本会占用更多内存。超大文件可先用我们的 IPYNB 拆分器缩小范围。

普通 Git diff 读原始 JSON:单元格 ID、base64 图像输出、执行序号都会产生噪音。笔记本感知型差异(如本工具或 nbdime)会忽略这些字段,只显示真正改变的单元格。

所有单元格显示未变更。在正式评审前可作为自检。

查看器一次只对比两个。要检查版本链可依次运行:先 A 对 B,再 B 对 C。

差异完全在浏览器内完成,无上传。请像处理其他敏感页面一样,在公共电脑上用完关闭标签页。