Split Jupyter notebook online, break one.ipynb into multiple valid notebooks in your browser
When one notebook mixes a whole semester, this tool turns it into several valid .ipynb files you download in one ZIP. Each part opens independently in JupyterLab, VS Code, or Colab — useful when a file becomes impossible to review or when tickets need smaller attachments. No nbconvert or local Python stack required.
Students hit this when one giant file mixed every unit; teams split artifacts before attaching cells to different PRs. Choose rules that match your outline: split at Markdown headings (# for chapters, or # plus ## for sections), or slice every N cells for predictable chunk sizes. Filenames prefer the first heading in each slice when possible (for example 01-intro.ipynb), so the ZIP parts arrive already labeled for LMS upload.
Each exported notebook keeps kernelspec and language_info from the parent so runtime expectations stay consistent. Toggle execution hygiene—clear In [n] labels or renumber them inside each part—and pretty-printed JSON for readable archives. Remember that later parts may still depend on variables defined earlier; add setup cells or re-imports if students open slices in isolation. Saved outputs and embedded plots travel with the cells you grouped unless you stripped them beforehand. When heading mode returns a single part, add clearer Markdown titles or switch to a smaller chunk size so the ZIP actually contains multiple notebooks for graders.
Files are processed for this request only and are not stored afterward. Pair with our merger when you need round-trip experiments—split here, merge elsewhere. Use heading mode for teaching notebooks structured by titles; use chunk mode when LMS size caps or ticket workflows need evenly sized ZIP parts. Upload once, pick rules, preview any part, download notebook-split.zip.



