JavaScript 与 HTML 在线运行器

仅本地处理

编写 HTML、CSS 和 JavaScript,并在沙箱预览中查看页面及 Console 输出。

可以运行
<main class="welcome-card">
  <span class="eyebrow">Nobuf Playground</span>
  <h1 id="greeting">Build something useful.</h1>
  <p>Edit HTML, CSS, and JavaScript, then see the result instantly.</p>
  <button id="hello-button" type="button">Say hello</button>
  <output id="message" aria-live="polite"></output>
</main>
HTML第 1 行,第 1 列
预览
控制台0

运行代码后可在此查看 Console 输出。

共 0 条控制台消息

代码只在隔离的浏览器 iframe 中运行,Nobuf 不会上传或查看代码。源代码共 1,622 个字符

使用方法

  1. 01

    编写源代码

    使用带语法高亮的 HTML、CSS 和 JavaScript 编辑器,并保留光标和撤销历史。

  2. 02

    在沙箱中运行

    查看 DOM 预览以及日志、警告、运行错误和 Promise rejection,代码不会在父页面中执行。

  3. 03

    保存或导出

    保存版本化本地草稿、导入项目,或下载干净且可以独立打开的 HTML。

常见问题

Nobuf 会上传我的代码吗?

不会。编辑、文档组合、预览执行和 Console 捕获都在浏览器中进行,版本化草稿也只保存在当前浏览器。

不可信的 JavaScript 如何隔离?

代码运行在没有同源和顶层导航权限的 sandbox iframe 中,父页面只接受来自当前 iframe 且随机 channelId 和 runId 完全匹配的消息。

可以运行 Node.js 或 npm 包吗?

工具运行浏览器端 JavaScript,不是 Node.js。支持 ES Module 和 import map,但不支持 Node 内置模块、require、process;npm 裸模块需要自行映射为兼容浏览器的完整 URL。

停止按钮一定能中断死循环吗?

停止操作会替换沙箱并让旧消息失效,但受浏览器进程调度限制,同页面 iframe 无法保证从所有同步死循环中恢复,请勿运行不可信代码。

继续使用其他私密的浏览器端工具。

全部工具

所有处理均在浏览器本地完成。

© 2026 Nobuf

Nobuf

由浏览器驱动的快速、私密实用工具。