Markdown as typography
Headings, lists, GFM tables, task lists, links and blockquotes render as document text, and images stored as notebook attachments are decoded from base64 and shown inline.
Drop in an .ipynb file and this viewer renders it in your browser — markdown, syntax-highlighted code, outputs, plots, tables and LaTeX math. Nothing is uploaded, no account is needed, and nothing is stored.
Read in your browser — the notebook is never uploaded. You can also drop it anywhere on this page.
That file could not be opened
That notebook could not be opened
Choose a .ipynb notebook above and it renders right here as a readable document. Notebooks are read and kept in this browser only — nothing is uploaded, and nothing is kept for longer than a day.
Convert a notebook insteadnotebook.ipynb
Notes about this notebook
This is the same laid-out document the converter turns into a PDF — read it here, or hand it to the converter above for exact page breaks and a download.
4 notebook sections
Markdown, code, outputs and the title block, laid out like a document.
20+ kernel languages
Python, R, Julia, JavaScript, SQL, Java, C++, Rust and more for code colouring.
0 bytes uploaded
The file is read with the browser File API and rendered in the tab.
6 notebook sources
Jupyter, JupyterLab, Colab, VS Code, Kaggle, Deepnote.
What the viewer shows
The viewer reads the same content the converter turns into PDF — so what you read here is exactly what would print.
Headings, lists, GFM tables, task lists, links and blockquotes render as document text, and images stored as notebook attachments are decoded from base64 and shown inline.
Syntax highlighting for Python, R, Julia, JavaScript, SQL and more, with in[] / out[] execution prompts, optional line numbers and four-space tab width.
Matplotlib and other plots embed at full resolution, HTML and markdown tables split at row boundaries, and stdout, stderr and ANSI colours come through.
Inline and display formulas in markdown cells and in text/latex outputs are rendered with KaTeX, exactly as they would appear in the PDF.
Full tracebacks including the error name render in their own block, so a failed cell is impossible to miss when you skim the document.
The document opens with the notebook name, kernel, cell count and date — the same page furniture the PDF carries.
Compatibility
The same .ipynb file that Jupyter Notebook, JupyterLab, Google Colab, Kaggle, Deepnote or VS Code writes opens here, including the older nbformat 3 files.
Notebook formats
Cell types
Output types
Viewer limits
How-to
Drop in an .ipynb file and this viewer renders it in your browser — markdown, syntax-highlighted code, outputs, plots, tables and LaTeX math. Nothing is uploaded, no account is needed, and nothing is stored.
Choose the .ipynb file
Drop the notebook onto this page or pick it with the file browser; it is read on your device, so rendering starts immediately.
Read the rendered document
The viewer lays the notebook out like a report: title block, then markdown, code and outputs in order, with plots and tables kept whole.
Open it in the converter if you need a PDF
The identical document is handed to the converter, where page options and a paginated preview turn it into a PDF you download.
FAQ
Short answers about opening and reading .ipynb files online — what the viewer shows, what it keeps on your device, and how it differs from opening the notebook in Jupyter.
Use the viewer on this page: choose the .ipynb file or drop it into the page, and it renders immediately in your browser as a scrollable document. The file is read with the browser File API and never uploaded — the viewer works even with no network connection after the page has loaded.
An IPYNB viewer is a tool that opens a Jupyter notebook file (JSON) and renders it as a readable document: markdown cells as typographic text, code cells with syntax colours and prompts, and each code cell's outputs — plots, tables, text — laid out in place. This viewer does all of that in the browser without installing anything.
You have three no-install routes: a browser viewer like this one, which renders the file after you pick it; GitHub and VS Code for the Web, which both render notebooks pushed to a repository; or command-line conversion to HTML with jupyter nbconvert --to html, which produces a file you can open anywhere. Of the three, only a viewer keeps the file local and shows everything at once without an upload.
It is free, with no account, no file-size gate and no watermark. The rendering runs in your browser tab, so there is also no server-side cost per notebook — that is the whole reason the tool can stay free and stay offline.
The notebook is parsed inside your own tab and nothing is sent to a server, so the file never leaves your device. The viewer also sanitises the notebook's markdown and HTML with DOMPurify before rendering, so scripts and iframes stored in the file are not executed.
No. An .ipynb file stores the outputs produced when the notebook last ran; the viewer displays those stored outputs as-is. It neither re-runs code nor can execute anything — that is also why no kernel is needed.
Yes, after downloading it: in Colab use File → Download → .ipynb, then open the file in this viewer. Colab notebooks are ordinary .ipynb files, so markdown, plots, tables and math all render the same as they do for a locally saved notebook.
Yes — both download as .ipynb too. In Kaggle, use the download button on the notebook and export as .ipynb; in Deepnote, the export menu offers Notebook (.ipynb). Once the file is on your device, the viewer treats it like any other notebook.
Everything that has a static form: PNG, JPEG, GIF, WebP and SVG images, HTML tables and outputs, text/plain, JSON and stream text with ANSI colours, plus full error tracebacks. Interactive widgets and file downloads have no static form, so the viewer shows a short note in their place.
Yes — the viewer and the converter are the same team. Open the notebook in the converter, then preview its exact pagination and download the PDF; the document you read here is the document that prints. Use the button above or the links at the bottom of the page.
Yes. The document reflows to the screen width, and the same .ipynb file can be chosen from the file picker on mobile browsers. Plots and tables scale down to fit without being cut off.
No. The viewer keeps no copy of the file, in the browser or anywhere else — close the tab and the notebook is gone. Nothing is uploaded for the same reason there is no account: there is no server to receive it.
Same document, two tools: view the notebook as a page in this viewer, or turn the identical layout into a paginated PDF in the converter.
Convert to PDF instead