JS 加密解密压缩格式化简介
一个在线 JavaScript 处理工具:既能把代码压缩、加密成 eval(function(p,a,c,k,e,r){}) 的形式,也能把这类加密代码逐层解开并重新排版,同时支持 HTML 代码格式化。所有运算都在你的浏览器里完成,代码不会上传到服务器。
功能说明
- 加密 / 压缩
- 普通压缩:去掉注释、多余空格与换行,减小文件体积
- 加密压缩:在压缩的基础上再做 eval 编码,代码变成不可直接阅读的字符串
- 解密 / 格式化
- 自动识别
eval(function(p,a,c,k,e,r){})、eval(function(p,a,c,k,e,d){})、eval(function(h,b,j,f,g,i){}) 等多种加密形式 - 支持多层嵌套加密,最多连续解码 20 层
- 解码后按选择的缩进重新排版;以
< 开头的内容按 HTML 规则格式化
- 统计信息:加密层数、处理耗时、处理前后的体积对比
- 设置记忆:压缩方式、缩进方式、是否自动格式化会保存在本地,下次打开自动沿用
使用方法
- 把需要处理的 JavaScript 或 HTML 代码粘贴到输入框
- 选择压缩方式与缩进方式
- 点击「加密 / 压缩」,生成压缩或加密后的代码
- 需要还原时点击「解密 / 格式化」,工具会自动剥离加密层并重新排版
- 点击「复制结果」复制处理结果,不确定效果时可以先点「载入示例」
注意事项
- 解密需要通过执行代码来还原内容,请只处理你信任的代码,来历不明的代码不要粘贴
- 加密前请先备份原始代码,加密后先在测试环境验证能否正常运行
- 加密只是提高阅读门槛,无法阻止专业人员还原,重要逻辑不要只依赖前端加密
- 单次处理的代码量不宜过大,文件过大时浏览器可能会短暂无响应