工具

humanify JavaScript 标识符重命名工具

借助 LLM 为压缩后的 JavaScript 标识符建议名称,并通过遵循作用域的 AST 改写完成重命名,程序结构保持不变。新名称是模型给出的推测,并非恢复出的原始标识符。

使用条件与局限

  • 所审阅版本为 v3.1.1,发布于 2026-07-29。第 3 版为单个 Rust 可执行文件,发行版提供 macOS arm64/x64、Linux x64/arm64 和 Windows x64 构建;也可通过 cargo install 从源码构建。采用 MIT 许可证。
  • 需选择模型提供方预设:OpenAI、Gemini、Anthropic、OpenRouter 和 Requesty 需要 API 密钥,Ollama 则运行本地模型。humanify 对每个标识符调用一次模型,并附带其周围代码上下文(默认 500 个字符);使用托管服务时,这些上下文会发送给所选提供方,费用和速率限制随标识符数量增长。
  • 每次运行处理一个 JavaScript 文件,且只重命名标识符:不会拆解 webpack 打包结果,也不会去除控制流混淆,上游建议先用 webcrack 处理。命名质量取决于所用模型;上游指出本地模型比托管服务更慢、准确度更低。

关于此条目

类型
工具
类别
JavaScript 与 Electron 工具
关联
基础工具
目标
网站

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. https://github.com/jehna/humanify/blob/65b90bc4743b23317f13d01894776643dbde7fdb/README.md
  2. https://github.com/jehna/humanify/blob/65b90bc4743b23317f13d01894776643dbde7fdb/Cargo.toml
  3. https://github.com/jehna/humanify/blob/65b90bc4743b23317f13d01894776643dbde7fdb/LICENSE
  4. https://github.com/jehna/humanify/releases/tag/v3.1.1