命名风格转换

命名风格转换

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。
转换结果一定能作为变量名吗?
不一定。保留字、数字开头以及目标语言允许的字符各有规则。本工具转换命名外观,不替代编译器或静态检查器的标识符校验。

相关工具

命名风格转换 · camelCase / snake_case / kebab-case / PascalCase 互转
命名风格转换 — 工具示意图 · dayeku.com