命名风格转换
在 camelCase、snake_case、kebab-case、PascalCase 等之间切换
本地运行
loading…
关于此工具
标识符总在各种约定之间流转:API 返回 snake_case,你的 TypeScript 要 camelCase,CSS 类名要 kebab-case,环境变量又要 CONSTANT_CASE。这个转换器接受任意混合输入——空格、下划线、连字符、已有的 camelCase——智能拆分成单词,同时以九种目标风格重新组合。
拆分器理解那些棘手情况:把「getUserByID」拆成 get/user/by/id(缩写保留到边界),数字归属其所在单词,每行独立处理,所以你可以贴一整列数据库字段一次性转换。
所有风格同时显示,每行带复制按钮——不用先选模式,贴上就拿走你需要的那个。
常见问题
- 「HTTPResponse」这样的缩写怎么处理?
- 一串大写字母后跟小写字母时,在最后一个大写字母前拆分:HTTPResponse → http + response。这符合多数风格指南对缩写分词的预期,但没有拆分器能完美猜中意图——像「IOError」会变成 io + error 这样的边缘情况。
- 能一次转换很多标识符吗?
- 能——每行独立转换。贴一列字段名,一行一个,输出会以新风格保留行结构。
- 这里的 Title Case 和 Sentence case 有什么区别?
- Title Case 每个词首字母大写(「User Account Id」);Sentence case 只大写第一个词(「User account id」)。两者都不应用冠词、介词的编辑学规则——对标识符来说你几乎从不需要那些。
- 为什么来回转换不一定还原成原文?
- 拆成单词会丢失信息——「user_ID_2」和「userId2」分词结果一样。正向转换是确定的,但单词边界的原始写法无法总是逆向重建。