HTML 在线运行
编写 HTML、CSS 与 JavaScript 并实时查看效果和控制台输出,代码在隔离框架中运行。
正在加载…
代码在浏览器的隔离框架中运行,不上传;代码引用的外部资源由浏览器直接加载。
工具介绍
HTML 在线运行:在三个窗格里分别编写 HTML、CSS 和 JavaScript,下方即时显示页面效果和控制台输出。适合试运行教程里的代码片段,不建项目就能调试布局或小脚本,也可以用来给别人演示效果。
默认在停止输入 0.8 秒后自动重新运行,控制台消息和未捕获的错误会显示在控制台面板里。代码在浏览器的隔离框架中运行,不上传;代码引用的外部脚本、样式和图片由浏览器直接加载。写好的代码可以下载为一个 HTML 文件。
使用步骤
- 在“HTML”“CSS”“JavaScript”三个窗格中修改示例代码,或点击“清空”从空白开始;按 Tab 键会插入两个空格。
- 保持勾选“编辑后自动运行”,停下输入后页面会自动刷新;也可以取消勾选,改为手动点击“运行”。
- 在运行结果框中查看页面,在“控制台”下查看 console.log 的输出和报错。
- 点击“下载 HTML”,把三个窗格的代码保存为一个 page.html 文件。
常见问题
可以粘贴完整的 HTML 页面吗?
可以。HTML 窗格中含有 <html> 标签时按原样使用,CSS 会插入它的 <head>,JavaScript 会插入到 </body> 之前;否则 HTML 内容会放进新页面的 <body> 中。
能引用 CDN 上的库吗?
可以。在 HTML 窗格中加入 <script> 或 <link> 标签即可,框架允许加载外部脚本、样式和图片,由浏览器直接请求。
为什么 localStorage 和 Cookie 用不了?
代码运行在不属于本站来源(origin)的沙箱框架里,读不到本站的 Cookie 和数据,localStorage、sessionStorage 和 Cookie 在其中也不可用。
控制台面板会显示哪些内容?
console.log、console.info、console.warn、console.error 的输出,未捕获的错误(浏览器提供时附带行号)和未处理的 Promise 拒绝。对象以 JSON 形式显示,面板只保留最近 200 条。
代码会保存吗?
不会。代码只存在于当前页面,刷新或关闭后就会丢失,需要保留时请点击“下载 HTML”。下载的文件不含页面为捕获控制台输出而加入的辅助脚本。
相关工具
代码格式化
格式化或压缩 HTML、CSS、SCSS、Less、JavaScript、TypeScript、JSON、Markdown、YAML、XML、SQL、C、C++、C#、Java、PHP、Python 与 Nginx 配置。
Markdown 在线编辑
编写 Markdown 并实时预览,可下载为 Markdown 或带样式的 HTML 页面。
HTML 标签过滤
过滤 HTML 标签得到可读文本,或保留标签只去除属性,可指定保留的标签或属性;脚本不会执行。
文本转 HTML 表格
把 CSV、从 Excel 复制的制表符文本,或按空格、自定义字符分隔的文本转换为 HTML 表格。
时间与时区转换
每行一个时间,在 ISO 8601、Unix 时间戳和指定时区本地时间之间转换;夏令时缺失或重复的时间会明确提示。
公历农历转换
公历日期转农历(含干支年、生肖、节气与节日),或把农历日期(闰月写作“闰”)转回公历,每行一个。