🧹
JS / HTML 格式化
美化或压缩 JavaScript 与 HTML,可调缩进、换行列宽与花括号风格
输入
122 字节 · 118 字符
输出
0 字节 · 耗时 0 ms
- 美化基于 js-beautify,会重建缩进与换行,但不会改变代码语义;格式化后请务必跑一遍格式化前能通过的测试。
- 压缩(minify)使用 terser,做两轮 compress + 变量名混淆,并移除注释。压缩不可逆,务必保留源文件。
- 压缩会改变变量名与函数名的字面形式:如果代码依赖 `Function.prototype.name`、`eval` 或动态拼接标识符,请关闭「混淆变量名」。
- HTML 只提供美化,不提供激进压缩——HTML 里空白是否有意义取决于具体标签(如 `<pre>`)与 CSS(如 `white-space`),自动压缩容易改变渲染结果。
- 换行列宽设为 0 表示不按列宽折行;设为 80 等数值时,超过该宽度的行会被拆开。
- 大文件处理放在 Web Worker 中,界面不会卡住,超时或不想等了可点「取消」。
- 所有操作都在浏览器本地完成,代码不上传。
使用说明 / 算法说明
- 美化基于 js-beautify,会重建缩进与换行,但不会改变代码语义;格式化后请务必跑一遍格式化前能通过的测试。
- 压缩(minify)使用 terser,做两轮 compress + 变量名混淆,并移除注释。压缩不可逆,务必保留源文件。
- 压缩会改变变量名与函数名的字面形式:如果代码依赖 `Function.prototype.name`、`eval` 或动态拼接标识符,请关闭「混淆变量名」。
- HTML 只提供美化,不提供激进压缩——HTML 里空白是否有意义取决于具体标签(如 `<pre>`)与 CSS(如 `white-space`),自动压缩容易改变渲染结果。
- 换行列宽设为 0 表示不按列宽折行;设为 80 等数值时,超过该宽度的行会被拆开。
- 大文件处理放在 Web Worker 中,界面不会卡住,超时或不想等了可点「取消」。
- 所有操作都在浏览器本地完成,代码不上传。
同类工具 · 格式化