如何将单行压缩的HTML、CSS、JS代码反编译格式化还原为正常状态
单行压缩前端代码格式化解决方案
可直接落地的操作方法
- 编辑器一键格式化:将压缩代码粘贴到对应后缀的本地文件中(HTML代码存为
.html文件、CSS存为.css文件、JS存为.js文件),使用VS Code、WebStorm等常规前端编辑器的格式化功能即可自动完成缩进、换行排版。VS Code默认格式化快捷键为Alt+Shift+F(Windows系统)/Option+Shift+F(Mac系统),如果默认格式化效果不符合预期,可在编辑器插件市场安装Prettier等格式化插件提升适配度。 - 浏览器开发者工具格式化:打开目标页面按F12调出开发者工具,在「元素」面板选中对应DOM节点即可查看自动排版后的HTML结构;在「源代码」面板找到加载的单行压缩CSS、JS资源,点击文件内容左下角的
{}格式化按钮,即可一键将压缩资源转换为带层级缩进的可读版本,支持直接在面板内调试修改。 - 命令行批量格式化:本地部署Node.js环境后,可全局安装格式化工具,通过命令行指令批量处理整个项目下的压缩前端文件,适合大量文件的格式化场景。
注意:仅做压缩未混淆的HTML/CSS/JS代码可以通过上述方法100%还原排版结构;如果JS代码经过混淆处理,格式化后仅能恢复换行缩进,被替换的短变量名、被抹除的代码注释无法自动还原,需要额外做反混淆处理才能进一步提升可读性。
提供的HTML片段格式化结果
<html lang="en"> <head> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width,initial-scale=1"/> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta2/css/all.min.css"> <title>BroPixel Phone</title> <link rel="preload" href="bankgothic.ttf" as="font" type="font/ttf" crossorigin/> <link rel="preload" href="pdown.ttf" as="font" type="font/ttf" crossorigin/> <style> @font-face { font-family: bankgothic; src: url(bankgothic.ttf); font-display: swap; } @font-face { font-family: Pricedown; src: url(pdown.ttf); font-display: swap; } </style> <link href="2.chunk.css" rel="stylesheet"> <link href="main.chunk.css" rel="stylesheet"> </head> <body> <div id="hud"></div> <div id="root" style="height:100%;position:relative;overflow:hidden"></div> <script src="bundle.js"></script> <script src="2.chunk.js"></script> <script src="main.chunk.js"></script> </body> </html>
内容的提问来源于stack exchange,提问作者spectrum
相关产品推荐
相关产品推荐

