现已上市.ipynb

压缩 IPYNB

为 Git 或邮件缩小笔记本:删除沉重输出,丢弃瞬态小部件状态,修剪空白并最小化 JSON,不破坏任何内容。

Free and instant. Files are processed briefly on our servers for conversion, then discarded — nothing is stored.

它是如何运作的

从上传到下载三步

1

放下你的笔记本

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

2

选择导出

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

3

下载并发货

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

笔记本压缩:缩小 Jupyter 笔记本,让 Git、邮件和评审更省心

在浏览器中缩小臃肿的.ipynb。拖入文件、选择激进程度,即可下载更适合 Git、邮件或代码评审的较小笔记本。默认会剥离沉重输出(尤其 base64 图像)、清除 In [n] 执行序号、删除临时小部件元数据、修剪尾部空白并压缩 JSON, 通常可让体积降一个数量级,且不改动你的代码与 Markdown 原文。

为何重要?笔记本常因平白无故的原因膨胀:单张 matplotlib 图以 base64 PNG 嵌入就可能增加 1–2MB。Bokeh、Plotly、ipywidgets 会把状态写入 metadata.widgets,可能比单元格本身还大。Git diff 难以阅读,PR 膨胀,邮件附件超限。压缩在不变更语义的前提下去除这些负担。

相对运行 jupyter nbconvert --ClearOutputPreprocessor.enabled=True 或安装 nbstripout,当你不想搭环境、文件只在 Chromebook 上、或分享前需要一次性清理时,本页更方便。还可比 nbstripout 做得更多:去除临时小部件状态、用大图占位符替换、修剪空白、minify JSON。nbstripout 适合自动 pre-commit;本工具适合在别人电脑上处理单份笔记本。

担心丢数据?默认很安全:输出可删但源码逐字保留、Markdown 位置不变、内核与语言元数据保持有效。可按场景放松或收紧选项, 保留图像只修空白,或剥离一切换最小体积。

笔记本压缩如何减小体积

剥离沉重输出

默认移除所有代码单元格输出。也可保留文本输出、仅将嵌入图像换为小占位符, 多图笔记本最常见的快速瘦身方式。

删除临时小部件状态

检测并移除 metadata.widgets 等 ipywidgets、Bokeh、Plotly 留下的一时块,分享后通常不再需要。

清除执行序号

重置 In [n] 标记,避免再次运行产生嘈杂 diff, 与 nbstripout 在 pre-commit 中的清理一致。

修剪空白与空行

去掉尾随制表符、空格与多余空行,不破坏有意义的缩进。文件更小,行为不变。

压缩.ipynb JSON

去掉 pretty-print 空白以进一步减小磁盘占用。Jupyter、JupyterLab、VS Code、Colab 仍可正常打开。

留在浏览器内

压缩在页面本地执行,敏感笔记本不会上传到服务器,适合客户与内部研究场景。

FAQ

压缩.ipynb 的常见问题

打开本压缩工具,上传.ipynb,下载较小版本。默认会移除输出、执行序号、临时小部件状态与 pretty-print 空白,通常能大幅减小体积。

不会。源码与 Markdown 原样保留。体积来自输出、临时元数据与空白,而非重写单元格。

通常因图表以 base64 PNG 存在 JSON 里,且 ipywidgets/Bokeh/Plotly 向元数据写入大量状态。压缩会去除这两类负担。

类似且功能更多。nbstripout 适合 Git pre-commit 自动化剥输出;本页在浏览器完成同样工作,并可 minify JSON、删临时小部件元数据、用占位符替换图像输出。

可以。关闭「剥离输出」并开启「替换图像输出」。文字打印保留,图像字节删除。

能。输出仍是有效 nbformat 文档。minify 只去空白,JSON 解析结果相同。

通常如此, 执行序号与输出被清空,首次提交后 diff 更小更聚焦。压缩后立即的首次提交可能显得很大,因为单元格被整体重写。

不会。压缩完全在浏览器内。关闭标签页即清空。

删除输出是不可逆的。要恢复输出请在 Jupyter、JupyterLab、VS Code 或 Colab 重新运行。空白与元数据变更不影响逻辑,重跑可再现输出。

会。仅删除小部件状态等临时块。内核名、显示名与语言信息保留。

视文件而定。图表输出为主的笔记本常见 5–20 倍;纯代码笔记本可删内容少,降幅有限。