JavaScript 格式化与压缩工具
在浏览器中即时格式化、美化和压缩 JavaScript。整理杂乱的代码或用 Terser 压缩后部署 — 免费、隐私保护,你的代码不会离开设备。
🔒 100% 浏览器端 — 你的代码绝不会离开设备。
什么是 JavaScript 格式化?
JavaScript 格式化(也称为美化或美化打印)以一致的缩进、间距和换行重写代码,使其易于阅读和审查。代码在格式化前后的行为完全相同 — 改变的只有空白字符。压缩则相反:它缩短变量名、去除注释并折叠空白,生成体积最小但运行效果相同的包。本工具两者兼备,完全在浏览器中运行。
核心功能
格式化与压缩
一个工具同时支持美化(提升可读性)和使用 Terser 压缩(生产就绪)。
字节节省量显示
清晰显示 Terser 节省了多少字节,让你了解对包体积的实际影响。
100% 隐私保护
所有处理均在浏览器中完成。你的代码绝不会发送到服务器。
样式控制
美化时可选择 2 空格、4 空格或制表符缩进。
示例
紧凑函数
function add(a,b){return a+b}const doubled=[1,2,3].map(x=>x*2);console.log(doubled) 将单行脚本重新缩进为可读的语句。
async/await
async function load(id){const r=await fetch(`/api/${id}`);if(!r.ok)throw new Error('bad');return r.json()} 整洁地格式化异步函数和模板字面量。
对象字面量
const cfg={retries:3,timeout:5000,headers:{'Content-Type':'application/json'},onError(e){console.warn(e)}} 逐行展开嵌套对象和简写方法,结构清晰。
类
class Counter{#n=0;inc(){this.#n++}get value(){return this.#n}} 缩进类字段和方法,提升可读性。
常见使用场景
- 读懂压缩代码
- 美化压缩或混淆后的脚本,让你能理解和调试它。
- 代码审查
- 提交 Pull Request 前格式化 JavaScript,确保代码一致、便于 diff。
- 压缩上线
- 用 Terser 压缩生产环境 JavaScript,减少字节数、加快加载速度。
- 整理代码片段
- 将从控制台或 gist 粘贴的代码重新格式化为整洁可读的形式。
技术细节
- 使用 js-beautify 美化
- 采用久经检验的 js-beautify 引擎,缩进和间距输出可预期、可配置。
- 使用 Terser 压缩
- Terser 是事实上的 JavaScript 压缩标准 — 重命名局部变量、删除死代码、去除注释,同时保留行为。
- 浏览器端运行
- 完全在客户端运行;你的代码不会离开设备或抵达服务器。
最佳实践
- 源码格式化,生产压缩
- 在代码仓库中保留可读代码,让构建流程用 Terser 压缩。
- 谨慎压缩新语法
- Terser 针对标准 JavaScript;非常新的语法提案可能需要先转译。
- 不要手动编辑压缩输出
- 重命名后的变量使压缩代码难以维护 — 编辑源码后再重新压缩。
常见问题
如何在线格式化 JavaScript?
如何压缩 JavaScript?
JavaScript 格式化和压缩有什么区别?
压缩会改变代码的行为吗?
使用此工具时我的代码安全吗?
为什么压缩报错了?
JavaScript 应该使用什么缩进?
相关工具
查看所有工具 →CSS 格式化、美化与压缩工具
代码工具
在浏览器中即时格式化、美化和压缩 CSS。整理杂乱的样式表或将其压缩后部署 — 免费、隐私保护,你的 CSS 不会离开设备。
HTML 格式化、美化与压缩工具
代码工具
在浏览器中即时格式化、美化和压缩 HTML。整理杂乱的标记或将其压缩后部署 — 免费、隐私保护,你的 HTML 不会离开设备。
SQL 格式化与美化工具
代码工具
在浏览器中即时格式化、美化和压缩 SQL。支持 PostgreSQL、MySQL、SQL Server、BigQuery、Snowflake、Oracle 和 SQLite。免费、隐私保护 — 你的 SQL 不会离开设备。
进制转换器 — 二进制、十六进制、十进制、八进制互转
转换工具
在线免费进制转换工具,支持二进制、八进制、十进制、十六进制及 2-36 任意进制互转。无需注册,数据不离开浏览器,即时获取结果。
Base64 解码与编码工具
编码和格式化
免费在线 Base64 解码编码工具。实时转换,支持中文和 Emoji,100% 浏览器端运行,数据不离开设备,无需注册。
Base64 转图片转换工具
编码和格式化
在浏览器中把 Base64 字符串或 data URI 解码还原为图片。预览、读取尺寸与 MIME,再下载为 PNG、JPG、GIF、SVG。无需上传。