Disponibile ora.ipynb

Ripara IPYNB rotto

Recupera i notebook corrotti: ricostruisce nbformat, rigenera gli ID delle celle, rimuove i marker di conflitto Git e sistema i metadati così Jupyter riapre il file.

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.

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.

Cosa ripara lo strumento di riparazione notebook

Ripristina metadata nbformat mancanti

Aggiunge nbformat, nbformat_minor e i blocchi metadata kernel e lingua che Jupyter si aspetta, così il file si apre senza il temuto "NotebookValidationError".

Rigenera ID cella obbligatori

Da nbformat 4.5 ogni cella richiede un id unico. La routine assegna ID stabili dove mancano o sono duplicati, senza rompere i collegamenti degli strumenti esistenti.

Rimuove marcatori di conflitto Git

Rileva <<<<<<<, =======, >>>>>>> lasciati da un merge errato, li elimina e ri-analizza il JSON così non perdi il resto del notebook.

Guarisce celle di codice rotte

Aggiunge l’array outputs mancante, azzera execution_count non validi e forza valori cell_type sconosciuti a code per conformità nbformat.

Riporta ogni modifica

Il download produce un file pulito, ma la routine traccia ogni fix così tu (o un collega) puoi verificare cosa è cambiato prima di fidarti.

Non esce mai dal browser

La riparazione è lato client. I notebook crashati con dati privati restano sulla tua macchina, nessun upload, nessun file temporaneo sul server.

FAQ

Domande frequenti sulla riparazione dei file.ipynb

Apri questo strumento di riparazione, carica il.ipynb rotto e scarica il file riparato. La routine ripristina metadata mancanti, rigenera ID richiesti, rimuove marcatori di conflitto Git e riscrive un notebook apribile in Jupyter.

Cause comuni: campi nbformat mancanti, ID cella assenti o duplicati in nbformat 4.5+, marcatori di merge rimasti nel JSON, o celle di codice senza array outputs. Lo strumento affronta ciascun caso.

Spesso sì. Lo strumento rimuove i marcatori e tenta di analizzare il resto. Se entrambi i lati del merge contenevano celle valide, potresti dover scegliere manualmente la versione, ma il file torna caricabile per farlo in Jupyter o VS Code.

Il contenuto delle celle è preservato esattamente. Solo i campi strutturali per un documento nbformat valido vengono aggiunti o normalizzati. Output e metadata già validi restano intatti.

No. La logica implementa le parti dello schema nbformat che contano per l’apertura: campi nbformat, metadata kernel/lingua, ID cella, array source, regole outputs/execution_count per celle di codice.

No. Lo strumento ripara la struttura JSON del notebook, non il Python dentro le celle. Una volta aperto in Jupyter puoi modificare la cella e rieseguire.

Lo strumento segnala un errore chiaro invece di scrivere un file corrotto. Apri il.ipynb in un editor di testo, cerca parentesi sbilanciate o caratteri estranei, riprova.

No. Parsing e riparazione avvengono nel tab. Chiudere la pagina cancella tutto, nulla resta su un server.

Non da questa pagina. Per operazioni massive installa lo strumento che preferisci (o scrivi un piccolo script con nbformat.read e nbformat.write) ed eseguilo sulla cartella.

Le output restano intatte. Solo i campi strutturali intorno, array mancanti, execution_count errati, vengono corretti.

Sì, dopo averlo aperto in Jupyter per confermare che si carica. I file riparati sono.ipynb normali e si mettono in stage come qualsiasi altra modifica al notebook.