Ferramenta de reparo de notebook: corrija um arquivo .ipynb corrompido ou ilegível no navegador
Esta ferramenta de reparo salva arquivos .ipynb que Jupyter, Colab ou VS Code se recusam a abrir. Solte o arquivo quebrado no navegador: a rotina restaura campos nbformat ausentes, regenera IDs de célula exigidos pelo nbformat 4.5+, recupera blocos metadata vazios, remove marcadores de conflito do Git e reemite um notebook válido que finalmente abre. Tudo roda localmente, sem upload, sem conta, inclusive para notebooks sensíveis de ensino, pesquisa ou cliente.
As quebras mais comuns você já conhece: arquivo pela metade após travamento, notebook sem array cells depois de edição manual, merge Git deixando <<<<<<< no JSON, célula sem id, campo kernel sumido, ou célula de código sem array outputs depois de limpeza manual. O reparo detecta esses padrões, corrige com cuidado e lista cada mudança para auditoria.
Comparado a um script Python com nbformat.read e nbformat.write, esta página ganha em velocidade: sem ambiente Python, sem Jupyter instalado, sem direitos de administrador. Comparado a abrir o JSON no editor e chutar, é mais seguro, a lógica entende o esquema, regenera IDs sem reutilizá-los e nunca descarta células em silêncio. Se a entrada estiver irrecuperável mesmo após remover conflitos, o relatório deixa o problema claro em vez de gravar arquivo corrompido.
Ative Gerar IDs de célula estáveis para nbformat 4.5+ (padrão recomendado). Ative Remover espaços finais para limpar células editadas em outros editores. Ative Descartar células vazias para enxugar junto. Ative Renumera execuções para uma ordem de execução arrumada. A saída é um .ipynb normal que abre no Jupyter, JupyterLab, VS Code, Colab ou qualquer outro editor de notebook.

