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.