现已上市.ipynb

修复损坏的 IPYNB

恢复损坏的笔记本:重建 nbformat、重新生成单元格 ID、清除 Git 冲突标记并修复元数据,让 Jupyter 打开文件。

免费、即时且 100% 私密 — 您的笔记本永远不会离开浏览器。

它是如何运作的

从上传到下载三步

1

放下你的笔记本

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

2

选择导出

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

3

下载并发货

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

也可提供

尝试我们的其他免费工具

笔记本修复工具:在浏览器中修复损坏或无法读取的 .ipynb

本工具可挽救 Jupyter、Colab、VS Code 拒绝打开的 .ipynb。将损坏文件拖入浏览器,修复流程会补全缺失的 nbformat 字段、按 nbformat 4.5+ 要求重新生成单元格 ID、恢复空元数据、去除 Git 冲突标记,并重新输出可打开的笔记本。全程本地运行——无上传、无账号——教学、科研或客户相关敏感文件仍保留在本机。

常见损坏包括:崩溃导致半写文件、手改后丢失 `cells` 数组、合并失败在 JSON 里留下 `<<<<<<<`、单元格丢失 `id`、kernel 字段消失、或手删输出导致代码格没有 `outputs` 数组。修复逻辑识别这些模式并静默修正,同时列出每次修改便于审计。

相比手写 `nbformat.read`/`write` 脚本,本页更快——无需 Python 环境、Jupyter 或管理员权限。相比用文本编辑器盲改 JSON 更安全——理解 schema、不重复利用 ID、不会悄悄丢单元格。若去除冲突标记后仍无法解析,会明确报错而不是写出坏文件。

使用 nbformat 4.5+ 时建议开启「生成稳定单元格 ID」(默认开启)。可修剪尾部空白、在修复同时删除空单元格、或重新编号执行次序。输出为可在 Jupyter、JupyterLab、VS Code、Colab 等中立即打开的常规 .ipynb。

笔记本修复工具能修复什么

恢复缺失的 nbformat 元数据

补回 Jupyter 期望的 `nbformat`、`nbformat_minor` 以及内核与语言元数据块,避免烦人的「NotebookValidationError」。

重新生成必需的单元格 ID

从 nbformat 4.5 起每个单元格需要唯一 `id`。在缺失或重复时分配稳定 ID,且尽量不打断现有工具的链接。

去除 Git 冲突标记

检测并移除 `<<<<<<<` `=======` `>>>>>>>`,重新解析 JSON,避免丢掉笔记本其余部分。

修复损坏的代码单元格

补全缺失的 `outputs` 数组、重置异常的 `execution_count`、将未知 `cell_type` 规范为 `code`,以符合 nbformat。

报告每一次修改

下载得到干净文件的同时,也记录应用的每项修复,便于你或同事在信任前移逐项核对。

不离开浏览器

修复在客户端完成。含隐私数据的笔记本不会上传,也无服务器临时文件。

如何在线修复损坏的 Jupyter 笔记本

  1. 01

    上传损坏的 .ipynb

    拖入 Jupyter、Colab、VS Code 无法打开的文件。JSON 仅部分损坏时解析器也会尽量恢复。

  2. 02

    选择修复策略

    保留安全默认;需要更彻底时可开启删除空单元格、重新编号执行等选项。

  3. 03

    下载修复后的笔记本

    保存新 .ipynb 后在 Jupyter、JupyterLab、VS Code、Colab 中打开,将看到有效元数据与稳定单元格 ID。

修复 .ipynb 的常见问题

打开本修复工具,上传损坏的 .ipynb,下载修复版。流程会恢复缺失元数据、重新生成必需单元格 ID、去除 Git 冲突标记,并输出 Jupyter 可打开的笔记本。