命名风格转换
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`)。
常见问题
- “Hello World” 和 “hello_world” 输出会一样吗?
- 是的。所有输入都会先拆成小写单词,再按目标风格拼接。
- 结果能直接当作程序变量吗?
- 不一定。例如以数字开头或命中保留字的结果可能无效,kebab-case 在很多语言中也不是合法变量名。请按目标语言检查。
- HTTPServer 会如何拆分?
- 会拆成 HTTP 和 Server,再按所选风格重新拼接,例如 http_server。
- 转换结果一定能作为变量名吗?
- 不一定。保留字、数字开头以及目标语言允许的字符各有规则。本工具转换命名外观,不替代编译器或静态检查器的标识符校验。
相关工具