Dostępne teraz.ipynb

Skompresuj IPYNB

Zmniejsza notebook na Gita lub e-mail: usuwa ciężkie wyjścia, odrzuca tymczasowy stan widgetów, przycina spacje i minifikuje JSON bez psucia czegokolwiek.

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.

Kompresor notebooków: zmniejsz notebook Jupyter, żeby Git, e‑mail i recenzenci przestali narzekać

Ten kompresor notebooków kurczy przerośnięte pliki.ipynb w przeglądarce. Upuść plik, ustaw jak agresywnie ma czyścić i pobierz lżejszą wersję gotową pod Git, e‑mail lub recenzenta kodu. Domyślnie usuwa ciężkie wyjścia (zwłaszcza base64‑obrazy wykresów), czyści liczniki wykonań In [n], odrzuca ulotne metadane widgetów, obcina końcowe białe znaki i minifikuje JSON, często zmniejsza rozmiar o rząd wielkości bez ruszania faktycznego kodu czy Markdownu.

Dlaczego to się liczy? Notebooki rosną z banalnych powodów. Jeden matplotlib w PNG base64 dorzuca często 1–2 MB. Bokeh, Plotly i ipywidgets trzymają stan w metadata.widgets, który bywa większy od samych komórek. Dify Gita są nieczytelne, pull‑requesty pęcznieją, załączniki pocztowe się zapychają. Kompresor usuwa ten balast bez zmiany sensu notebooka.

W zestawieniu z jupyter nbconvert --ClearOutputPreprocessor.enabled=True lub nbstripout strona jest lepsza, gdy nie chcesz stawiać narzędzi, notebook jest na Chromebooku albo chcesz jednorazowego czyszczenia przed udostępnieniem. Potrafi też więcej niż nbstripout: usuwa przejściowy stan widgetów, zamienia olbrzymie wyjścia obrazów na tekstowe placeholdery, tnie witaminę whitespace i minimalizuje JSON. nbstripout zostaje dla hooków pre‑commit; to narzędzie sprawdzi się przy pojedynczym pliku na cudzej maszynie.

Obawa o utratę danych? Ustawienia domyślne są ostrożne: wyjścia znikają, ale każda komórka źródłowa pozostaje dokładnie jak napisałeś, Markdown na swoim miejscu, metadane kernela i języka są poprawne. Poluzuj lub dociśnij przełączniki według sytuacji, zatrzymaj grafiki przy obcinaniu białych znaków albo usuń absolutnie wszystko dla najmniejszego rozmiaru.

Jak ten kompresor notebooków tnie rozmiar pliku

Usuwa ciężkie wyjścia

Domyślnie czyści każdy output komórki kodu. Opcjonalnie zostawia tekst, a dane obrazów osadzone w JSON zamienia na mały placeholder, najszybszy sposób na zmniejszenie notebooków bogatych w wykresy.

Odrzuca przejściowy stan widgetów

Wykrywa i usuwa metadata.widgets i podobne ulotne bloki po ipywidgets, Bokeh i Plotly, po udostępnieniu i tak nie są potrzebne.

Czyści liczniki wykonania

Zeruje markery In [n], żeby ponowne uruchomienie nie generowało głośnego diffa, jak robi nbstripout w hooku pre‑commit.

Obcina białe znaki i puste wiersze

Usuwa tabulatory i spacje na końcach linii oraz serie pustych wierszy, nie ruszając sensownego wcięcia. Mniejszy plik, identyczne zachowanie.

Minifikuje JSON.ipynb

Usuwa wizualne „pretty‑print” z JSON-a, by spadły kolejne bajty. Notebook nadal otwiera się poprawnie w Jupyter, JupyterLab, VS Code i Colab.

Zostaje w przeglądarce

Kompresja działa lokalnie na stronie, wrażliwe notebooki nie trafiają na serwer, co ma znaczenie przy klientach i labie.

FAQ

Często zadawane pytania o kompresję.ipynb

Otwórz ten kompresor, prześlij.ipynb i pobierz mniejszą wersję. Domyślnie usuwa wyjścia, liczniki, przejściowy stan widgetów i wizualnie sformatowany JSON, zwykle wystarczy na wyraźne odchudzenie.

Nie. Kod źródłowy i Markdown pozostają dokładnie jak napisano. Korzyść wynika z usunięcia wyjść, przejściowych meta i minimalizacji JSON, bez przepisywania komórek.

Zwykle dlatego, że wykresy i obrazy zapisują się jako bloby PNG w base64 wewnątrz JSON, a ipywidgets, Bokeh i Plotly zapisują duży stan widgetów w metadanych. Kompresor usuwa obie te przyczyny puchnięcia pliku.

Tak, z dodatkami. nbstripout idealnie nadaje się do automatycznego pre‑commita. Ta strona robi analogiczne czyszczenie w przeglądarce, minifikuje JSON, usuwa przejściową meta widgetów i może podmienić grafiki placeholderami.

Tak. Wyłącz Strip wyjść i włącz Zamień wyjścia obrazów, drukuje teksty, usuwa image‑bytes.

Tak. Wynik jest poprawnym dokumentem nbformat. Minifikacja usuwa wyłącznie znaki wizualnego formatowania, parsowanie identyczne.

Zwykle tak, bez liczników i wyjść widaż mniejszy, skupiony diff po pierwszym commicie (pierwszy commit sam w sobie wygląda duży przez przepisanie komórek).

Nie. Cała kompresja lokalnie. Zamknij kartę, dane czyszczone.

Usunięcie wyjść jest nieodwracalne. Aby je odzyskać, uruchom notebook ponownie w Jupyterze, JupyterLab, VS Code lub Colab, zmiana białych znaków i metadanych nie zmienia logiki kodu, więc ponowne wykonanie komórek odtwarza wyjścia.

Tak. Kompresor usuwa wyłącznie przejściowe bloki jak stan widgetów. Nazwa kernela, nazwa wyświetlana i informacja o języku pozostają bez zmian.

Zależy od zawartości. Notebook dominowany wyjściami wykresów często 5–20× mniejszy. Sam kod skromniej, mało czego usuwać.