Strumento di riparazione notebook: correggi un file .ipynb corrotto o illeggibile nel browser
Questo strumento di riparazione salva file .ipynb che Jupyter, Colab o VS Code rifiutano di aprire. Trascina il file rotto nel browser: la routine ripristina campi nbformat mancanti, rigenera ID cella richiesti da nbformat 4.5+, riempie blocchi metadata vuoti, rimuove marcatori di conflitto Git e riscrive un notebook valido che finalmente si apre. Tutto in locale — nessun upload, nessun account — anche per notebook sensibili di didattica, ricerca o clienti.
Le rotture più comuni le hai già viste: file a metà dopo un crash, notebook senza array `cells` dopo modifica manuale, merge Git con `<<<<<<<` nel JSON, cella senza `id`, campo kernel mancante, o cella di codice senza array `outputs` dopo pulizia a mano. La riparazione rileva questi schemi, li corregge e mostra l’elenco di ogni modifica per audit.
Rispetto a uno script Python con `nbformat.read` e `nbformat.write`, questa pagina vince in velocità: niente ambiente Python, niente Jupyter installato, niente diritti amministratore. Rispetto ad aprire il JSON a caso in un editor, è più sicura — la logica conosce lo schema, rigenera ID senza riutilizzarli e non elimina mai celle in silenzio. Se l’input resta irrecuperabile anche dopo aver tolto i conflitti, lo strumento segnala chiaramente il problema invece di scrivere un file corrotto.
Attiva Genera ID cella stabili per nbformat 4.5+ (predefinito e consigliato). Attiva Rimuovi spazi finali per pulire celle modificate altrove. Attiva Elimina celle vuote per snellire insieme alla riparazione. Attiva Rinumera esecuzioni per un ordine di esecuzione ordinato. L’output è un .ipynb normale apribile in Jupyter, JupyterLab, VS Code, Colab o qualsiasi altro editor di notebook.

