camelCase、snake_case、kebab-case 怎么选?命名风格转换指南
同一个意思在 URL、Python 变量、JavaScript 里写法各不相同。本文讲清四种主流命名风格的规则、适用场合与转换方法。
核心要点
- 四种主流命名风格:camelCase 用于 JS/Java 变量、PascalCase 用于类名、snake_case 用于 Python 与 SQL、kebab-case 用于 URL 与 CSS 类名。
- 多数编程语言区分大小写,而部分数据库与 Windows 文件名不区分,跨系统传输容易踩坑。
- 规范命名的价值在于让格式化与静态检查工具能自动校验,而不是靠人眼核对。
同一个意思,在 URL 里写成 user-profile、在 Python 变量里写成 user_profile、在 JavaScript 里写成 userProfile——这就是命名风格。团队协作、接口设计与代码审查里,风格不统一比写错更常见。
四种主流风格
- camelCase(小驼峰):首词小写、其后每词首字母大写,如
userProfile,多用于 JS 与 Java 的变量与方法; - PascalCase(大驼峰):每个词首字母都大写,如
UserProfile,常用于类名与组件名; - snake_case(蛇形):全小写、下划线分隔,如
user_profile,是 Python 与 SQL 的惯例; - kebab-case(短横线):全小写、短横线分隔,如
user-profile,常用于 URL、CSS 类名与文件名。
命名风格转换可在驼峰、帕斯卡、下划线、短横线与常量风格之间一次转换,驼峰命名、蛇形命名与短横线命名分别对应单一方向。
大小写与标题化
英语文本还有「句首大写」与「每词首字母大写」之分,后者多用于标题与按钮文案;大小写反转、交替大小写则常用于测试数据与趣味场景。大小写转换提供大写、小写、标题化与句首大写等选项。
为什么不能随意混用
多数编程语言区分大小写,userName 与 username 是两个不同的标识符;而部分数据库与 Windows 文件名不区分大小写,跨系统传输时容易踩坑。规范命名的意义在于:让格式化与静态检查工具能自动校验,而不是靠人眼盯。
提示:转换工具按空格、下划线、短横线以及大小写边界切词,遇到连续大写缩写(如 parseHTMLDocument)可能切分不理想,转换后建议抽查一遍。
常见问题
为什么 URL 里用短横线而不是下划线?
主流搜索引擎把短横线视为单词分隔符、把下划线视为词内连接,所以短横线写法更利于搜索引擎识别关键词。这也是 URL 与文件名普遍采用 kebab-case 的原因。
数据库字段命名用哪种风格?
SQL 与多数数据库的惯例是 snake_case,即小写加下划线。部分数据库在 Windows 环境下不区分大小写,统一小写加下划线可以避免跨平台时出现大小写不一致的问题。
camelCase 和 PascalCase 怎么区分?
区别只在首字母:camelCase 首词小写、其后单词首字母大写,如 userProfile;PascalCase 每个单词首字母都大写,如 UserProfile。前者多用于变量与方法,后者多用于类名与组件名。
转换命名风格时为什么有时结果不对?
因为工具按空格、下划线、短横线以及大小写边界切词。遇到连续大写缩写(如 parseHTMLDocument)或数字与字母相连的情况,切分规则可能不符合预期,转换后建议抽查一遍。
最后更新:2026-09-19