命名风格转换

命名风格转换

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)。
  • 给命令行工具或环境变量取名。

操作步骤

  1. 把标识符或短语粘贴到输入框。
  2. 结果同时给出各种命名风格,不用逐个切换。
  3. 点对应那一行的复制按钮取走需要的写法。

注意事项

拆词规则:非字母数字全部当分隔符;连续大写字母块 + 后跟小写字母会被拆开(例如 `URLPath` → `URL Path`)。

常见问题

驼峰转下划线如何处理HTTPServer这类缩写?
命名转换会识别缩写边界,将HTTPServer拆成2个词。转下划线得到http_server,转驼峰得到httpServer;这2种结果仍需检查目标语言的标识符规则。
大小写转换支持中文变量名吗?
命名模式主要按ASCII字母数字切词,不能完整保留中文变量名。比如user_name可拆为2个词,user1仍可作为1个片段;整段大小写模式使用Unicode方法,和驼峰、下划线转换的规则不同。
变量命名转换后可以直接作为合法标识符吗?
命名转换不负责验证目标语言中的标识符是否合法。比如1name以数字开头,class可能是保留字;这2类情况仍需手动处理,转换前后还应检查大小写敏感规则,避免生成与已有变量冲突的名称。

相关工具

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