NotebookView
Open any Jupyter notebook — markdown, code, tables, tracebacks and plots, all intact.
Your notebook is read in this tab and never uploaded — safe for work you can't paste into a website
Drop a .ipynb file here, or click to choose one
Nothing leaves your device — the file is read with the browser's own FileReader
Contents
How it renders
Plots work offline because they're already in the file. When Jupyter
saves a notebook it embeds each figure as base64 PNG or SVG inside the JSON, so
rendering them needs no kernel, no Python and no network — just the file you dropped in.
HTML outputs are sanitised before display. A notebook's rich outputs
(pandas DataFrames, for instance) are HTML, and a notebook is a file someone may have
handed you. Scripts, iframes, inline event handlers and
javascript: URLs
are stripped out before anything reaches the page.
It flags what a static render normally hides: cells that ended in an
error, cells that were never executed, and execution counts that run out of order —
the usual sign a notebook won't reproduce if you run it top to bottom.
LaTeX/MathJax output is shown as its source, since typesetting it would mean pulling in
a large third-party renderer this site deliberately doesn't ship.