# humanify JavaScript 标识符重命名工具

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

- 类型：工具
- 目标：网站
- 类别：JavaScript 与 Electron 工具
- 关联：基础工具
- 来源复核于：2026-10-17
- 收录于：2026-10-17
- 原始资源：<https://github.com/jehna/humanify>
- 一手来源：<https://github.com/jehna/humanify/blob/65b90bc4743b23317f13d01894776643dbde7fdb/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/humanify/>
- 记录 JSON：<https://awesomerea.org/resources/humanify/record.json>
- 英文版：[English](https://awesomerea.org/resources/humanify/index.md)

## 使用条件与局限

- 所审阅版本为 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 处理。命名质量取决于所用模型；上游指出本地模型比托管服务更慢、准确度更低。

## 一手来源

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>

## 同分区更多条目：网站

- [WABT](https://awesomerea.org/zh/resources/wabt/index.md) · 工具
- [wasm-tools](https://awesomerea.org/zh/resources/wasm-tools/index.md) · 工具
- [Chrome DevTools MCP](https://awesomerea.org/zh/resources/chrome-devtools-mcp/index.md) · 集成
- [mitmproxy](https://awesomerea.org/zh/resources/mitmproxy/index.md) · 工具
- [Playwright MCP](https://awesomerea.org/zh/resources/playwright-mcp/index.md) · 集成
- [Burp Suite MCP Server 扩展](https://awesomerea.org/zh/resources/burp-suite-mcp-server/index.md) · 集成

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
