文本
命名规范转换(camelCase・snake_case・kebab-case 等)
一键批量互相转换 camelCase、PascalCase、snake_case、kebab-case 等主流命名规范。方便编程时改写变量名、文件名、环境变量名。
Tips
- 像
XMLParser这样的首字母缩略词(连续大写字母)也能正确拆分为XML和Parser后再转换。 - 点击每行右侧的按钮即可立即复制到剪贴板。
- 不同语言和场景所使用的命名规范也不同:JavaScript/Java 的变量名常用 camelCase,类名用 PascalCase,Python 的变量名和函数名用 snake_case,环境变量用 CONSTANT_CASE,URL 和 CSS 类名则多用 kebab-case。
- 即使夹杂中文或其他符号,也只会提取其中的英数字单词进行转换(中文部分会被排除在转换结果之外)。
常见问题
可以。转换时只会提取并分割英数字单词,中文部分不会包含在结果中。如果输入内容全部是中文,则结果为空。
数字会被当作与英文字母相同的单词的一部分处理。例如
version2Update 会被拆分为 version2 和 Update。不会。转换处理全部在浏览器内完成,输入内容不会以任何形式发送到服务器。
闲话 ― 为什么各编程语言的命名规范不同
snake_case 据说源自 20 世纪 70 年代的 C 语言社区。由于当时的终端和编辑器环境中大小写字母有时难以区分,用下划线分隔单词的写法更受欢迎。Python 和 Ruby 强烈继承了这一传统。
另一方面,camelCase 据说源于 20 世纪 80 年代的 Smalltalk,以及后来 Java 的设计。Java 的设计者们采用了比下划线更紧凑的 camelCase 作为标准风格,这一做法也被 JavaScript 所继承。
在大多数编程语言中,kebab-case 都不能用作变量名(因为 - 会与减法运算符冲突)。因此它主要用于 URL、CSS 类名、命令行参数等并非编程语言标识符的场合。