命名风格转换

驼峰、下划线、短横线等命名风格互转。

camelCasehelloWorldExample
PascalCaseHelloWorldExample
snake_casehello_world_example
kebab-casehello-world-example
CONSTANT_CASEHELLO_WORLD_EXAMPLE
Sentence caseHello world example

什么是命名风格转换?

命名风格转换工具用于在常见的编程命名规范之间相互转换,包括驼峰命名 camelCase(如 userName)、大驼峰 PascalCase(如 UserName)、下划线命名 snake_case(如 user_name)、短横线命名 kebab-case(如 user-name,常用于 URL 和 CSS 类名)以及全大写常量风格 CONSTANT_CASE(如 USER_NAME)。输入一个词组或已有命名,即可一键得到其他风格的写法。

为什么使用命名风格转换?

不同语言和场景对命名风格有约定俗成的要求:JavaScript/Java 变量常用 camelCase,类名用 PascalCase,Python 变量和函数常用 snake_case,CSS 类名和 URL slug 常用 kebab-case,环境变量和常量常用 CONSTANT_CASE。 在跨语言协作(比如后端 Python 接口返回 snake_case 字段,前端 JS 需要 camelCase 消费)、批量重命名变量、整理 CSV 表头字段名时,手动转换容易出错且效率低,用工具能保证转换规则一致,比正则手写替换更省心。

使用示例

snake_case 转 camelCase

输入 user_first_name,转换得到 userFirstName,可直接用于 JS 对象字段命名,或作为接口返回数据字段名转换的参考。

驼峰转短横线做 CSS 类名

输入 PrimaryButton,转换为 kebab-case 得到 primary-button,符合 CSS 类名和 HTML data 属性的推荐写法。

批量整理常量名

输入 maxRetryCount,转换为 CONSTANT_CASE 得到 MAX_RETRY_COUNT,用作代码里定义的常量名或环境变量名。

使用提示

建议先确认目标语言或框架的官方命名规范(如 Python PEP 8 推荐 snake_case),再统一整个项目的命名风格,避免同一项目中多种风格混用造成阅读困难。

常见问题

如何识别单词边界?
会自动识别 camelCase 大小写转折、空格、下划线 _、短横线 - 作为单词分隔符,因此无论输入 helloWorld、hello_world 还是 hello-world 都能正确拆分。
支持哪些命名风格?
支持 camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE 以及首字母大写的 Sentence case,共 6 种,每种均可一键复制。
数据会上传吗?
不会。命名风格转换全部使用浏览器本地 JavaScript 字符串处理完成。
输入包含数字或特殊符号会怎样处理?
通常按单词边界(大小写切换、下划线、短横线、空格)拆分单词,数字一般会跟随相邻字母作为同一片段处理,具体断词结果以实际转换效果为准,遇到边界情况建议手动核对。
能否处理中文词组?
该工具主要针对英文单词边界识别,中文没有大小写和天然分词边界,转换效果有限,建议仅用于英文变量名或字段名场景。
和简单的字符串替换有什么区别?
简单替换只能处理同类风格间的转换(如把下划线换成短横线),无法处理涉及大小写切分的转换(camelCase 转 snake_case 需要先识别单词边界再重新拼接),本工具内置了单词边界识别逻辑。
转换后的命名一定符合目标语言规范吗?
工具给出的是通用转换结果,具体是否符合某语言或框架的强制规范(如是否允许数字开头、是否有保留字冲突)仍需结合目标语言语法自行确认。

相关工具

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。