Disponível agora.ipynb

Reparar IPYNB quebrado

Recupera notebooks corrompidos: refaz nbformat, regenera IDs de célula, remove marcadores de conflito Git e conserta metadados para que o Jupyter abra o arquivo.

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

How it works

Three steps from upload to download

1

Drop your notebook

Drag a.ipynb onto the card or browse your files. You never create an account.

2

Choose the export

Select Word, PDF, Markdown, HTML, LaTeX, ZIP, Python tools, viewer, cleaner, merger, or splitter, whatever matches your reviewer.

3

Download and ship

Grab the finished file immediately. Open it locally, attach it to email, or upload it to your LMS.

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.

O que a ferramenta de reparo corrige

Restaura metadata nbformat ausente

Recoloca nbformat, nbformat_minor e os blocos de metadata de kernel e linguagem que o Jupyter espera para abrir sem o temido erro "NotebookValidationError".

Regenera IDs de célula obrigatórios

A partir do nbformat 4.5 toda célula precisa de um id único. A rotina atribui IDs estáveis onde faltam ou há duplicação, sem quebrar links de ferramentas existentes.

Remove marcadores de conflito Git

Detecta <<<<<<<, =======, >>>>>>> deixados por merge ruim, remove-os e reanalisa o JSON para não perder o restante do notebook.

Conserta células de código danificadas

Adiciona o array outputs ausente, zera valores inválidos de execution_count e força valores desconhecidos de cell_type para code segundo o nbformat.

Relata cada alteração

O download produz arquivo limpo, mas a rotina também registra cada correção aplicada para você (ou um colega) auditar antes de confiar.

Nunca sai do seu navegador

O reparo é client-side. Notebooks travados com dados privados ficam na sua máquina, sem upload nem arquivo temporário em servidor.

FAQ

Perguntas frequentes sobre reparar arquivos.ipynb

Abra esta ferramenta de reparo, envie o.ipynb danificado e baixe o arquivo corrigido. A rotina restaura metadata ausente, regenera IDs necessários, remove marcadores de conflito Git e reemite um notebook que o Jupyter abre.

Causas comuns: campos nbformat faltando, IDs de célula ausentes ou duplicados no nbformat 4.5+, marcadores de merge sobrando no JSON, ou células de código sem array outputs. A ferramenta trata cada caso.

Sim, em muitos casos. A ferramenta remove os marcadores e tenta parsear o restante. Se ambos os lados tinham células válidas, você pode precisar decidir manualmente a versão, mas o arquivo volta a abrir para fazer isso no Jupyter ou VS Code.

O conteúdo das células preserva-se exatamente. Só campos estruturais para um nbformat válido são adicionados ou normalizados. Saídas e metadata já válidas permanecem intocadas.

Não. A lógica implementa as partes do esquema nbformat relevantes ao carregar: campos nbformat, metadata kernel/linguagem, IDs de célula, arrays source, e regras de outputs/execution_count em células de código.

Não. O reparo trata da estrutura JSON do notebook, não do Python interno. Depois que o arquivo abre no Jupyter você edita a célula e roda novamente.

A ferramenta reporta erro claro em vez de gravar arquivo corrompido. Abra o.ipynb em editor de texto, procure chaves desbalanceadas ou caracteres estranhos e tente de novo.

Não. Parsing e reparo rodam dentro da sua aba. Fechar a página apaga tudo, nada permanece em servidor.

Não por esta página. Para lote, instale a ferramenta que preferir (ou escreva um script com nbformat.read e nbformat.write) e percorra a pasta.

As saídas em si permanecem. Só campos estruturais ao redor, arrays ausentes, execution_count inválidos, são corrigidos.

Sim, depois de abrir no Jupyter e confirmar que carrega. Arquivos reparados são.ipynb normais e entram no stage como qualquer mudança de notebook.