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.

