Compare Jupyter Notebooks Online

Drop two .ipynb files and get a clean, cell-by-cell diff of code, markdown, and outputs — without the execution-count and metadata noise a plain JSON diff drowns you in. We never see your data: everything runs in your browser.

Drop, upload, or paste two .ipynb files. Everything runs in your browser.

Notebook A
Notebook B
Load two notebooks above to see a cell-by-cell diff.

How it works

  1. Load your baseline notebook into Notebook A and the changed one into Notebook B — drag-drop, the Upload button, or paste the raw JSON.
  2. Cells are aligned by their source, so a cell edited in place shows as modified rather than a delete-plus-add.
  3. Each changed cell shows a red/green line diff of its source and text output; unchanged cells collapse out of the way.

What it compares — and ignores

Compared

  • • Code & markdown cell source
  • • Text outputs: stdout, stderr, tracebacks, text/plain
  • • Cell added / removed / modified / reordered
  • • Kernel & language changes

Ignored (noise)

  • • Execution counts
  • • Cell IDs
  • • Cell & notebook metadata
  • • Image / HTML outputs are flagged as changed, not rendered

Working with plain JSON instead? Open the JSON viewer.