大小写转换工具(kebab-case・camelCase・snake_case,免费)
免费在线一键批量互相转换 kebab-case、camelCase、PascalCase、snake_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 类名、命令行参数等并非编程语言标识符的场合,倒也算是"各得其所"。
广告