Dostępne teraz.ipynb

Napraw uszkodzony IPYNB

Przywraca uszkodzone notebooki: odtwarza nbformat, regeneruje ID komórek, usuwa znaczniki konfliktu Git i naprawia metadane, aby Jupyter otworzył plik.

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.

Narzędzie naprawy notebooków: napraw uszkodzony lub nieczytelny plik.ipynb w przeglądarce

To narzędzie naprawy ratuje pliki.ipynb, których Jupyter, Colab lub VS Code odmówiły otwarcia. Upuść uszkodzony plik w przeglądarce, procedura przywraca brakujące pola nbformat, odtwarza wymagane ID komórek (nbformat 4.5+), uzupełnia puste bloki metadanych, usuwa markery konfliktów Git i zapisuje poprawny notebook, który wreszcie się uruchomi. Całość działa lokalnie, bez uploadu i konta, także dla wrażliwych materiałów dydaktycznych, badawczych lub klienckich.

Najczęstsze uszkodzenia już znasz: niepełny plik po awarii, notebook bez tablicy cells po ręcznej edycji, zły merge z <<<<<<< w JSON, komórka bez id, brak pola kernel lub komórka kodu bez tablicy outputs po ręcznym sprzątaniu. Naprawa wykrywa te wzorce, cicho je koryguje i pokazuje listę zmian do audytu.

Obok krótkiego skryptu Python z nbformat.read i nbformat.write ta strona wygrywa czasowo: bez środowiska Python, bez zainstalowanego Jupyter, bez praw administratora. Wobec surowego edytora JSON jest bezpieczniejsza, logika rozumie schemat, generuje ID bez ponownego używania starych wartości i nigdy cicho nie usuwa komórek. Gdy po usunięciu markerów wejście nadal się nie parsuje, narzędzie wyraźnie zgłasza błąd zamiast zapisać kolejny uszkodzony plik.

Włącz Generuj stabilne ID komórek dla nbformat 4.5+ (domyślnie zalecane). Włącz Przytnij końcowe białe znaki po edycji w obcych edytorach. Włącz Usuń puste komórki, by przy okazji odchudzić plik. Włącz Renumeruj wykonania dla uporządkowanej kolejności uruchamiania. Wynik to zwyczajowy.ipynb otwieralny w Jupyter, JupyterLab, VS Code, Colab lub innym edytorze notebooków.

Co naprawia narzędzie do naprawy notebooków

Przywraca brakujące metadane nbformat

Dodaje nbformat, nbformat_minor oraz bloki metadanych kernela i języka, których oczekuje Jupyter, by uniknąć uporczywego błędu „NotebookValidationError”.

Odtwarza wymagane ID komórek

Od nbformat 4.5 każda komórka potrzebuje unikalnego id. Procedura przydaje stabilne ID tam, gdzie brakuje lub są duplikaty, bez psucia odnośników istniejących narzędzi.

Usuwa markery konfliktów Git

Wykrywa <<<<<<<, =======, >>>>>>>, usuwa je i ponownie parsuje JSON, by nie stracić reszty notebooka.

Naprawia uszkodzone komórki kodu

Dodaje brakującą tablicę outputs, zeruje nonsense execution_count i przymusza nieznane cell_type z powrotem na code zgodnie z nbformat.

Raportuje każdą zmianę

Pobierasz czysty plik, ale procedura też prowadzi rejestr każdej naprawy, by Ty lub współpracownik mógł zweryfikować zmiany przed zaufaniem wynikowi.

Nie opuszcza przeglądarki

Naprawa działa po stronie klienta. Zawieszone notebooki z prywatnymi danymi zostają na komputerze, zero uploadów i tymczasowych plików na serwerze.

FAQ

Często zadawane pytania o naprawę plików.ipynb

Otwórz to narzędzie naprawy, prześlij zepsuty.ipynb i pobierz naprawiony plik. Procedura przywraca metadane, odtwarza wymagane ID komórek, usuwa markery konfliktów Git i zapisuje notebook, który Jupyter otwiera.

Najczęściej brakuje pól nbformat, brakuje lub są zduplikowane ID komórek w nbformat 4.5+, w JSON zostały merge-markery lub komórkom kodu brakuje tablicy outputs. Narzędzie obsługuje te przypadki.

Często tak. Narzędzie usuwa markery i próbuje sparsować resztę. Jeśli obie strony miały ważne komórki, być może ręcznie wybierzesz wersję, ale plik znów się ładuje i możesz dokończyć pracę w Jupyter lub VS Code.

Treść komórek zachowuje się dokładnie. Tylko pola strukturalne potrzebne do ważnego dokumentu nbformat są dodawane lub normalizowane. Ważne wyjścia i metadane pozostają nietknięte.

Nie. Logika implementuje fragmenty schematu nbformat istotne dla wczytywania: pola nbformat, metadane kernela i języka, ID komórek, tablice źródeł oraz reguły outputs/execution_count dla komórek kodu.

Nie. Naprawiane jest samo JSON-owe opakowanie notebooka, nie Python w komórkach. Po otwarciu możesz poprawić komórkę i uruchomić ponownie.

Narzędzie zwraca wyraźny błąd zamiast zapisu kolejnego uszkodzenia. Otwórz.ipynb w edytorze tekstu, szukaj niedomkniętych nawiasów lub zbłąkanych znaków i spróbuj ponownie.

Nie. Parsowanie i naprawa działają na karcie przeglądarki. Zamknięcie strony usuwa dane, nic nie pozostaje na serwerze.

Nie przez tę stronę. Do pracy wsadowej użyj ulubionego narzędzia (albo małego skryptu z nbformat.read i nbformat.write) i przejdź folder.

Same wyjścia pozostają. Poprawiane są wyłącznie pola struktury wokół, brakujące tablice, złe execution_count.

Tak, po otwarciu w Jupyter i potwierdzeniu że się ładuje. Naprawione pliki to zwykłe.ipynb, staging jak każda inna zmiana notebooka.