命名风格转换
camelCase / snake_case / kebab-case / PascalCase 互转
输入英文单词、缩写或已有命名,表格会同时展示各类结果;选择适合目标语言及代码规范的写法。
| camelCase | |
|---|---|
| PascalCase | |
| snake_case | |
| SCREAMING_SNAKE_CASE | |
| kebab-case | |
| Train-Case | |
| 词首大写(Title Case) | |
| 全部大写 | |
| 全部小写 |
示例
输入
HTTP server response
示例结果
httpServerResponse HttpServerResponse http_server_response http-server-response
四行依次是 camelCase、PascalCase、snake_case 与 kebab-case。
技术细节与边界
命名转换按 ASCII 字母数字、分隔符和驼峰边界切词,并识别 HTTPServer 这类缩写边界。命名模式会丢弃非 ASCII 分隔部分;整段大写与小写则调用 JavaScript 的 Unicode 大小写方法。本工具不检查保留字、首字符规则或语言语法。
关于此工具
将变量名或短语同时转换为 camelCase、PascalCase、snake_case、kebab-case 等形式,也提供整段文本大小写转换。适合统一代码标识、配置键和路径名称。
适用场景
- 把 API 字段名从 snake_case 转为前端要的 camelCase。
- 生成常量名(SCREAMING_SNAKE_CASE)。
- 给命令行工具或环境变量取名。
操作步骤
- 把标识符或短语粘贴到输入框。
- 结果同时给出各种命名风格,不用逐个切换。
- 点对应那一行的复制按钮取走需要的写法。
注意事项
拆词规则:非字母数字全部当分隔符;连续大写字母块 + 后跟小写字母会被拆开(例如 `URLPath` → `URL Path`)。
常见问题
- 驼峰转下划线如何处理HTTPServer这类缩写?
- 命名转换会识别缩写边界,将HTTPServer拆成2个词。转下划线得到http_server,转驼峰得到httpServer;这2种结果仍需检查目标语言的标识符规则。
- 大小写转换支持中文变量名吗?
- 命名模式主要按ASCII字母数字切词,不能完整保留中文变量名。比如user_name可拆为2个词,user1仍可作为1个片段;整段大小写模式使用Unicode方法,和驼峰、下划线转换的规则不同。
- 变量命名转换后可以直接作为合法标识符吗?
- 命名转换不负责验证目标语言中的标识符是否合法。比如1name以数字开头,class可能是保留字;这2类情况仍需手动处理,转换前后还应检查大小写敏感规则,避免生成与已有变量冲突的名称。
相关工具