RUNWEBTOOLS
简体中文
文本与写作

命名大小写风格:camelCase、snake_case 等

更新 2026-07-06

代码里满是多词名字 —— userNameuser_nameUserNameuser-name —— 而这些词的连接方式并非随意。每种风格,即 大小写约定,都在传达某种信息,并属于特定的语言和场景。本指南讲解常见的几种、它们叫什么,以及各自用在哪里。

为什么存在约定

大多数编程语言不允许标识符里有空格,所以多词名字需要别的办法来保持可读。除了单纯的可读性,遵循语言或团队所期望的约定能让代码一致、可预测 —— 而且在某些情况下大小写对语言来说确实 有意义(比如首字母大写可以标记一个类)。选对风格不是品味问题,而是融入生态的问题。

常见的风格

camelCase

首词小写,之后每个词首字母大写,无分隔符 —— firstNametotalAmount。这些“驼峰”给了它名字。是 JavaScript、TypeScript、Java、C#、Swift、Kotlin 中变量和函数的标准。

PascalCase (UpperCamelCase)

像 camelCase,但 词也大写 —— FirstNameUserProfile。按约定它在大多数语言中(包括 React 组件)为 类、类型和组件 命名,读者因此能立刻把类型和变量区分开。

snake_case

全小写,词用下划线连接 —— first_nametotal_amount。是 Python、Ruby、Rust 中变量和函数的默认,并且在 数据库列 中极其常见。

CONSTANT_CASE (SCREAMING_SNAKE_CASE)

大写的 snake_case —— MAX_RETRIESAPI_KEY。几乎普遍地保留给 常量和环境变量,让一个永不改变的值一眼可辨。

kebab-case

全小写,词用连字符连接 —— first-namemain-content。因看着像串在烤肉签上的东西而得名。你会在 URL、CSS 类名、HTML 属性和文件名 中见到它。它在大多数语言里不能用作变量名,因为连字符会被读成减号。

并排对照

camelCase        →  userProfileImage
PascalCase       →  UserProfileImage
snake_case       →  user_profile_image
CONSTANT_CASE    →  USER_PROFILE_IMAGE
kebab-case       →  user-profile-image

按场景速查

  • JS/TS 变量与函数 → camelCase
  • 类、类型、React 组件 → PascalCase
  • Python/Ruby/Rust、数据库列 → snake_case
  • 常量与环境变量 → CONSTANT_CASE
  • URL、CSS 类、文件名 → kebab-case

在它们之间转换

手工重新格式化名字 —— 尤其是一整个列表 —— 既枯燥又易错。我们的 大小写转换器 接受任意文本,一次输出每种常见风格,你只需复制需要的那种。若你专门要把一个标题变成 URL 友好的 kebab-case 字符串,短链片段生成器 正是为此而造;而对一大块文本做批量重命名,查找替换工具 收尾。一致的命名是个小习惯,却能让任何代码库明显更易读。

更多 文本与写作

查看全部 文本与写作 指南 →

本指南提到的工具