JavaScript 格式化与美化
粘贴 JavaScript 代码(包括压缩过的代码),即可得到整洁、带缩进的版本。
功能特性
美化 / 压缩一键切换
自定义缩进
语法高亮
使用方法
1. 把 JavaScript 代码粘贴到左侧的输入框。
2. 点击「格式化」美化,或点击「压缩」压缩。
3. 复制输出的格式化结果。
关于这个工具
压缩过的脚本、从聊天里粘贴的代码或在浏览器里打开的打包文件,挤在一行里很难阅读。这个格式化工具根据大括号、方括号和圆括号重新缩进 JavaScript,让语句各占一行,并完整保留字符串和注释,使函数和对象的结构重新变得清晰。可以选择两个空格、四个空格或制表符。“压缩”则反过来,去除注释和多余空白,得到紧凑的代码。它是在浏览器中即时运行的轻量格式化工具,而不是完整的编译器,非常适合阅读和整理代码;要在整个项目中保持统一格式,请使用 Prettier 或编辑器自带的格式化功能。
常见问题
能把混淆或压缩过的代码还原成原样吗?
格式化能恢复缩进和换行,让压缩代码变得可读,但 a、b、e 这类被缩短的变量名无法变回原名,这需要 source map。
支持 TypeScript 或 JSX 吗?
简单的 TypeScript 和 JSX 通常能得到不错的格式,因为缩进是跟着括号走的,但类型注解和 JSX 标签不会被专门解析。这些语言请使用 Prettier 以获得可靠的格式。
压缩后的代码能直接用于生产环境吗?
它会去掉注释和空白,但不会像 Terser 或 esbuild 这类专业压缩工具那样重命名变量或删除无用代码。生产构建请使用打包工具自带的压缩器,它还会生成 source map。
格式化会改变代码的运行结果吗?
格式化只改变空白和换行。主要风险在于依赖跨行自动插入分号的代码,提交前务必对格式化后的代码运行测试。
为什么正则表达式附近的输出看起来有点怪?
对轻量格式化工具来说,/[a-z]+/ 这样的正则字面量看起来可能像除法。如果含复杂正则的那一行被拆得很奇怪,请手动修正,或使用基于完整解析器的格式化工具。
相关工具
SQL 格式化
粘贴 SQL 查询,立即获得带缩进、关键字大写的整洁版本。...
XML 格式化
粘贴 XML 文档以正确缩进格式化,或压缩为单行。...
YAML ↔ JSON 互转
粘贴 YAML 或 JSON —— 工具会自动识别格式并转换为另一种。...
JSON 格式化
在左侧粘贴 JSON 后点击「格式化」即可美化排版,点击「压缩」可压缩为单行。出错时会给出错误所在的行号。...
HTML 格式化
在左侧粘贴杂乱或压缩的 HTML,右侧立即得到带有正确缩进的整洁版本。...
CSS 格式化
粘贴 CSS 或压缩后的 CSS,可美化为带缩进的版本,也可压缩为生产环境用的单行版本。...
JWT 解码器
粘贴 JWT 令牌即可查看头部、载荷和签名。时间戳会自动转换为可读日期。...
Unicode 转义 / 反转义
把文本转换为如 \u0041 的 Unicode 转义序列,或反转义还原为字符。...