代码格式化与压缩
选择语言,粘贴代码,点“格式化”整理缩进;JavaScript 还可以压缩。所需的库只在你点击按钮后才加载,代码只在你的浏览器里处理,不会上传。
使用限制
- 只提供真正支持的功能:JavaScript 可格式化和压缩;CSS、HTML、SQL 只能格式化。CSS 压缩、HTML 压缩、XML 格式化目前没有提供,因为手写的正则压缩容易破坏代码,而站内没有经过核对的可靠压缩库。
- JavaScript 压缩使用 Terser;“只去掉空白和注释”不改变变量名,“缩短变量名”会改变代码的写法,压缩后请自行验证运行结果。压缩只处理标准 JavaScript(不支持 TypeScript、JSX)。
- 格式化不检查语法(除非勾选检查),语法错误的代码可能被格式化成奇怪的样子;SQL 遇到无法识别的写法会报错并指出位置。
- 格式化只改变空白和换行,不会改变代码含义;HTML 里的
<pre>、<textarea>内容会保持原样。 - 处理在浏览器的后台线程中进行,超大文件(几 MB)可能需要几秒。
使用方法
- 选择语言和操作,粘贴代码。
- 点“开始处理”。第一次处理某种语言时,会在后台线程里加载对应的库(JavaScript/CSS/HTML 约 25KB,SQL 约 81KB,JavaScript 压缩约 213KB,均为压缩后体积),页面平时不加载这些库。
- JavaScript 压缩出错时会给出第几行第几列;勾选“格式化前先检查 JavaScript 语法”后,格式化也会做同样的检查。
- SQL 可以选择方言,并把关键字转成大写。
常见问题
为什么没有 CSS 压缩和 HTML 压缩?
我们只上线经过核对、测试过的库。CSS、HTML 的压缩如果靠正则表达式硬做,容易把字符串、注释、<pre> 里的内容压坏,所以宁可不提供。
压缩 JavaScript 会不会把 "http://x" 当成注释?
不会。Terser 是真正的语法解析器,字符串里的 // 不会被当作注释。
我的代码会被上传吗?
不会,所有处理都在你浏览器的后台线程里完成,页面不会把代码发送到任何服务器。