Open and view .ipynb files online
Read a Jupyter notebook in your browser, from a file or a GitHub link. No Python, no Jupyter, and the file never leaves your computer.
Your notebook starts here
Open a local file to preview its contents. No account needed.
or drop the notebook anywhere on this page
GitHub, Gist or any public .ipynb address. Your browser fetches it; this site never sees it.
See the result first.
What an .ipynb file is
A Jupyter notebook is a JSON file. Open one in a text editor and this is what you get: a list of cells, each with its type, its source, and — for code — the outputs saved the last time it ran. Images are in there as base64 text, which is why a notebook with a few plots is megabytes long and why it needs a viewer.
{
"cells": [
{ "cell_type": "markdown", "source": ["# Housing price analysis"] },
{ "cell_type": "code",
"execution_count": 1,
"source": ["df = pd.read_csv(\"ames.csv\")\n", "df.head()"],
"outputs": [{ "output_type": "execute_result",
"data": { "text/html": ["<table>...</table>"] } }] }
],
"metadata": { "kernelspec": { "display_name": "Python 3" } },
"nbformat": 4
}Five ways to open an .ipynb file
To read a notebook you need a renderer; to run or edit it you need a kernel, which means Python somewhere. Pick by what you want to do with it.
| Method | Needs installing | Can run code | Large notebooks | Your file |
|---|---|---|---|---|
| This viewer | Nothing | No | Yes, limited by your browser's memory | Stays on your computer |
| Jupyter / JupyterLab | Python + Jupyter | Yes | Yes | Stays on your computer |
| VS Code | VS Code + Jupyter extension (+ Python to run) | Yes, with a kernel | Yes | Stays on your computer |
| Google Colab | A Google account | Yes | Yes | Uploaded to Google Drive |
| GitHub's file view | Nothing | No | Often “Sorry, something went wrong” or truncated | Only if the repo is |
What you can do here
Read it
Markdown, highlighted code, LaTeX maths, plots, DataFrames and printed output, in the order they were saved. An outline of the headings sits beside it for long notebooks.
Show only what you need
Hide the code to read the write-up, hide the outputs to review the code, or show the In [n] labels to follow the execution order.
Keep a copy
Save it as a PDF, a single HTML file or a .py script. The notebook goes straight to the converter, already loaded.
And what you can’t
- Run cells. Nothing executes here; you see the outputs that were saved in the file.
- Edit cells. This is a reader. To change the notebook, open it in Jupyter or VS Code.
- Show widgets and interactive charts. They need a running kernel; a static image is shown when one was saved.
Straight to a converter instead? PDF · HTML · Python script
How it works, and why you can trust it
The viewer is JavaScript running in this page. Markdown is rendered with markdown-it, code is highlighted with highlight.js, equations are typeset with KaTeX, and the result is sanitised with DOMPurify before it is shown. A pasted link is fetched by your browser from that address; the file passes from the host to you and nowhere else.
The source is on GitHub under the MIT licence, and the site is a static export with no server behind it.
Questions
- How do I open an .ipynb file without Jupyter or Python?
- Drop the file on this page, or paste a link to it. It is rendered by JavaScript in your browser, so nothing needs installing and nothing is sent anywhere.
- Is my notebook uploaded?
- No. When you choose a file, your browser reads it locally. When you paste a link, your browser fetches it from that address directly. This site has no server that receives files.
- What is an .ipynb file?
- A Jupyter notebook. Inside it is JSON: a list of cells, each either Markdown text or code, and for code cells the outputs that were saved the last time it ran — text, tables, images as base64. That is why it opens in a text editor as a wall of braces, and why a viewer is needed to read it.
- Can I open a notebook from GitHub?
- Yes. Paste the notebook's GitHub address — the one in your browser's bar when you are looking at it — and click Open link. Gist links work too. The link is turned into the raw file address and your browser fetches it. Private repositories can't be read this way; download the file and open it here.
- GitHub says “Sorry, something went wrong. Reload?” on my notebook
- GitHub's own renderer gives up on large notebooks and on some outputs. Paste the same link here instead. This viewer reads the file itself, so the size limit is your browser's memory, not GitHub's render budget.
- Can I run or edit the notebook here?
- No. This is a reader. Running code needs a kernel, which means Python on a machine somewhere; editing needs Jupyter or VS Code. What you can do here is read, hide code or outputs, and save a copy as PDF, HTML or a script.
- Does it work with Google Colab and Kaggle notebooks?
- Yes. Both save standard .ipynb files. In Colab use File → Download → .ipynb; in Kaggle use File → Download Notebook. Then open the file here.
- Is there a size limit?
- Only your browser's memory. Notebooks with hundreds of embedded images are the slow case. There is no upload, so there is no upload limit.
- Is it free?
- Yes. No account, no watermark, no limit on how many you open. The code is open source under the MIT licence.