Open, edit and run Jupyter notebooks (.ipynb) in your browser, or start a new notebook and use it as an online Python environment. No installation or account needed. Python runs locally with Pyodide, including NumPy, pandas and matplotlib. Markdown, math, saved outputs, charts and HTML tables are displayed, and the edited notebook can be downloaded.
A Jupyter notebook (.ipynb) is a JSON file that stores code cells, Markdown text and the outputs of the last run, such as printed text, tables and plots. Reading one normally requires Jupyter, VS Code or a GitHub page, and running one requires a Python installation. This tool does both in your browser: it renders the notebook, and it runs the Python code with Pyodide, a build of CPython for WebAssembly.
You can also click New notebook and use it simply as a Python playground: write code, press Shift+Enter and see the result, a table or a chart right below it.
.ipynb file onto the drop area, or click it to choose a file. Or click New notebook to start from scratch.The first run downloads the Python runtime (about 10 MB) from the jsDelivr CDN, which takes a few seconds. Later runs start immediately.
$\alpha^2$ or $$\sum_{i=1}^n x_i$$, rendered with KaTeXIn [3]:)%matplotlib inline and !pip install are skipped instead of causing errorscells array or contains a broken cellworksheetsNo. The file is read and rendered in your browser, and Python runs in your browser too. Only the Python runtime and packages are downloaded from the CDN.
Yes. Click New notebook to get an empty notebook and use it as an online Python environment. Download it as .ipynb when you want to keep it.
Pyodide can install packages that are built for it and pure-Python packages from PyPI. Packages with native extensions that have no Pyodide build (for example some database drivers) cannot be installed. Network access from Python is also limited by the browser.
The outputs were probably cleared before saving (for example with "Clear All Outputs" or a tool such as nbstripout). Click Run all to run the notebook here and create them again.
Not yet. Interactive outputs such as ipywidgets are not shown. Static images and HTML tables are.
Pure Python code is usually a few times slower than native CPython, while NumPy and pandas operations are much closer to native speed. It is fine for learning, quick analysis and sharing examples.