ipynbtopdf
Tools
ipynb to PDFipynb to HTMLipynb to PYPY to ipynbipynb viewerColab to PDF
How toFix errorsFAQ
Tools
ipynb to PDFipynb to HTMLipynb to PYPY to ipynbipynb viewerColab to PDF
Source on GitHub ↗

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.

.ipynb → Notebook preview Local processing

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.

Your file is processed in this browser and is never uploaded. Privacy details
No uploadNo accountNo installOpen source

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.

MethodNeeds installingCan run codeLarge notebooksYour file
This viewerNothingNoYes, limited by your browser's memoryStays on your computer
Jupyter / JupyterLabPython + JupyterYesYesStays on your computer
VS CodeVS Code + Jupyter extension (+ Python to run)Yes, with a kernelYesStays on your computer
Google ColabA Google accountYesYesUploaded to Google Drive
GitHub's file viewNothingNoOften “Sorry, something went wrong” or truncatedOnly 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.
ipynbtopdf

A focused, open-source tool for Jupyter notebooks. Convert locally in your browser, with no account or installation.

Tools

  • ipynb to PDF
  • ipynb to HTML
  • ipynb to PY
  • PY to ipynb
  • ipynb viewer
  • Colab to PDF

Guides

  • How to convert a notebook to PDF
  • Fix nbconvert PDF errors
  • FAQ

Project

  • Privacy details
  • Embed the converter
  • Source on GitHub
  • MIT licence
  • Report a problem
  • [email protected]

© 2026 ipynbtopdf · An independent open-source project. Not affiliated with Project Jupyter or Google Colab.