在线代码运行BanShow Run

打开浏览器,就能运行代码

不用装 Python,不用配 Node.js,不用起数据库。选一门语言,写几行,点运行——所有代码都在你自己的浏览器里执行,一行都不会上传到服务器。

开始运行代码 代码只在本机浏览器运行,不上传服务器

选一门语言,立刻开始

它是怎么在你浏览器里跑起来的

代码不会发送到任何服务器。Python 和 SQL 的解释器被编译成 WebAssembly 直接下载到你的浏览器里执行,JavaScript 用的是浏览器自带引擎,TypeScript 先在本地编译再运行。所以没有排队、没有次数限制、断网(资源已缓存)也能用。

🐍 Python
Pyodide · CPython 3.14 · WebAssembly · 需要下载 约 13 MB
⚡ JavaScript
浏览器原生引擎 · Web Worker 沙箱 · 需要下载 0 KB
🔷 TypeScript
Sucrase 编译 → 浏览器执行 · WebAssembly 无关,纯 JS 编译器 · 需要下载 约 200 KB
🗄️ SQL
SQLite 3 · sql.js · WebAssembly · 需要下载 约 700 KB

为什么初学者适合用这个网站

常见问题

这个网站是怎么做到在浏览器里运行 Python 的?

用的是 WebAssembly(WASM)技术:把 CPython 解释器本身编译成浏览器能直接执行的字节码。浏览器里跑的是一个真正的 Python 3.14 解释器,不是模拟器,也不是把代码发到服务器执行。SQLite 数据库同理。

和把代码发给服务器运行有什么不同?

服务器方案有排队、超时、需要注册、代码被上传等问题。本站纯前端执行,响应快、无限制、代码不出本机,代价是第一次要下载运行时文件(Python 约 13 MB),下载后浏览器会长期缓存。

手机能用吗?

能,界面做了响应式适配。不过手机上运行 Python 需要下载 13 MB 运行时且内存占用较高,建议优先用电脑浏览器;JavaScript、TypeScript、SQL 在手机上很流畅。

为什么不支持 C、C++、Java、Go?

这几门语言目前没有体积和速度都合适的浏览器端方案:完整 clang 超过 100 MB,Java 需要整个 JVM。本站优先保证已支持语言的体验,后续会评估加入。

免费吗?需要注册吗?

完全免费,不需要注册,不需要登录,也没有使用次数限制。

可以用它做作业或刷题吗?

非常适合验证语法和调试小段代码。但请注意:本站沙箱不能联网、不能读写你电脑上的文件、不能操作网页 DOM,涉及这些的题目需要本地环境。