노트북 압축기: Jupyter 노트북을 줄여 Git·이메일·리뷰어의 불만을 줄이기
이 도구는 브라우저에서 부풀은 .ipynb를 줄입니다. 파일을 놓고 강도를 고른 뒤 더 작은 노트를 다운로드해 Git, 이메일, 코드 리뷰에 쓰세요. 기본값은 무거운 출력(특히 base64 이미지 플롯) 제거, `In [n]` 실행 번호 지우기, 임시 위젯 메타데이터 삭제, 후행 공백 정리, JSON 축약—실제 코드·마크다운 한 줄도 건드리지 않고 용량을 자주 한 자릿수 배 줄입니다.
왜 중요할까요? 노트북은 단순한 이유로 커집니다. matplotlib 플롯 하나가 base64 PNG로 1–2MB를 더할 수 있습니다. Bokeh, Plotly, ipywidgets은 `metadata.widgets`에 상태를 쌓아 셀보다 커질 수 있습니다. Git diff가 읽기 어렵고 PR·첨부가 불어납니다. 압축기는 노트의 의미를 바꾸지 않고 이를 제거합니다.
`jupyter nbconvert --ClearOutputPreprocessor.enabled=True`나 nbstripout 설치보다 이 페이지가 유리할 때는 도구 준비가 싫거나 Chromebook에 파일만 있을 때, 공유 전 일회성 정리가 필요할 때입니다. nbstripout보다 넓게: 임시 위젯 상태 제거, 큰 이미지 출력을 텍스트 자리표시로, 공백 정리, JSON minify. nbstripout은 자동 pre-commit에, 이 도구는 남의 PC에서 한 권의 노트에.
데이터 손실 걱정? 기본값은 안전합니다—출력은 제거되지만 모든 소스 셀·마크다운·커널·언어 메타데이터는 유효하게 유지됩니다. 토글로 상황에 맞게 이미지는 남기고 공백만 줄이거나, 최소 크기를 위해 모두 제거하세요.

