文本

命名规范转换(camelCase・snake_case・kebab-case 等)

一键批量互相转换 camelCase、PascalCase、snake_case、kebab-case 等主流命名规范。方便编程时改写变量名、文件名、环境变量名。


Tips

  • XMLParser 这样的首字母缩略词(连续大写字母)也能正确拆分为 XMLParser 后再转换。
  • 点击每行右侧的按钮即可立即复制到剪贴板。
  • 不同语言和场景所使用的命名规范也不同:JavaScript/Java 的变量名常用 camelCase,类名用 PascalCase,Python 的变量名和函数名用 snake_case,环境变量用 CONSTANT_CASE,URL 和 CSS 类名则多用 kebab-case
  • 即使夹杂中文或其他符号,也只会提取其中的英数字单词进行转换(中文部分会被排除在转换结果之外)。

常见问题

可以。转换时只会提取并分割英数字单词,中文部分不会包含在结果中。如果输入内容全部是中文,则结果为空。

数字会被当作与英文字母相同的单词的一部分处理。例如 version2Update 会被拆分为 version2Update

不会。转换处理全部在浏览器内完成,输入内容不会以任何形式发送到服务器。
ツールくん

闲话 ― 为什么各编程语言的命名规范不同

snake_case 据说源自 20 世纪 70 年代的 C 语言社区。由于当时的终端和编辑器环境中大小写字母有时难以区分,用下划线分隔单词的写法更受欢迎。Python 和 Ruby 强烈继承了这一传统。

另一方面,camelCase 据说源于 20 世纪 80 年代的 Smalltalk,以及后来 Java 的设计。Java 的设计者们采用了比下划线更紧凑的 camelCase 作为标准风格,这一做法也被 JavaScript 所继承。

在大多数编程语言中,kebab-case 都不能用作变量名(因为 - 会与减法运算符冲突)。因此它主要用于 URL、CSS 类名、命令行参数等并非编程语言标识符的场合。