打开浏览器,就能运行代码
不用装 Python,不用配 Node.js,不用起数据库。选一门语言,写几行,点运行——所有代码都在你自己的浏览器里执行,一行都不会上传到服务器。
开始运行代码 代码只在本机浏览器运行,不上传服务器
选一门语言,立刻开始
- Python 打开网页就能写 Python 并立刻看到结果。代码在你自己的浏览器里运行,不上传服务器,没装任何环境也不会报错。 Pyodide · CPython 3.14 · 约 13 MB 打开 Python 运行器 →
- JavaScript 不用装 Node.js,不用配环境。写完点运行,console.log 的结果立刻出现在右边。 浏览器原生引擎 · 0 KB 打开 JavaScript 运行器 →
- TypeScript 不用 npm install,不用配 tsconfig.json。写完 TypeScript 点运行,编译错误和执行结果都显示在右边。 Sucrase 编译 → 浏览器执行 · 约 200 KB 打开 TypeScript 运行器 →
- SQL 浏览器里跑真正的 SQLite 数据库。自带中文示例数据,写完查询点运行,结果直接以表格显示。 SQLite 3 · sql.js · 约 700 KB 打开 SQL 运行器 →
它是怎么在你浏览器里跑起来的
代码不会发送到任何服务器。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、Node.js 或数据库。跟着教程敲代码时,不必先花半小时解决环境问题。
代码不出你的浏览器
基于 WebAssembly 在本地执行,没有后端服务器参与。断网(资源已缓存)也能跑,作业代码不会被上传。
报错看得懂
错误信息带行号,Python 的 traceback、JavaScript 的堆栈、SQL 的报错都原样保留,还会附上中文解释。
死循环不会卡死页面
代码运行在独立的沙箱里,随时可以点「停止」中止,不会让整个浏览器失去响应。
自带示例,照着改就会
每门语言都准备了从「打印你好」到排序、统计、联表查询的示例,选一个改两行就能理解语法。
一键分享给同学
代码压缩进网址,把链接发给同学或老师,对方打开就是你写的那份代码和结果。
常见问题
这个网站是怎么做到在浏览器里运行 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,涉及这些的题目需要本地环境。