笔记本修复工具:在浏览器中修复损坏或无法读取的 .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。

