什么是 字母大小写转换?
大小写转换器可即时在不同的字母大小写格式之间转换文本。无需逐字符重新输入或编辑文本,你只需粘贴内容,一键即可将其转换为大写、小写、标题式大小写(Title Case)、句首大写(Sentence case)、camelCase、PascalCase、snake_case、kebab-case 或 SCREAMING_SNAKE_CASE。这为每天处理文本转换的开发者、内容写作者、SEO 专家和数据工程师节省了大量时间。
不同的编程语言、数据库、API 和发布平台强制采用不同的命名约定。Python 使用 snake_case,JavaScript 使用 camelCase,CSS 使用 kebab-case,SQL 对常量使用 SCREAMING_SNAKE_CASE。在这些系统之间工作时——或在重构现有代码时——大小写转换器可省去重新格式化变量名、字段名和标识符的繁琐手工劳动。
除了代码之外,大小写转换对于格式化标题、创建 URL 别名(slug)、修复意外的大写锁定以及标准化导入的数据也至关重要。我们的工具可处理任意数量的文本,并在几毫秒内完成转换,全程在你的浏览器中进行,无需往返服务器。
使用场景
以下是人们每天使用 字母大小写转换 的最常见场景。
编程与开发
Python 对变量和函数使用 snake_case。JavaScript 和 TypeScript 使用 camelCase。大多数语言中的类使用 PascalCase。SQL 数据库通常对常量使用 SCREAMING_SNAKE_CASE,对列名使用 snake_case。React 组件名使用 PascalCase。在跨语言复制变量名、重构代码库或将 API 响应转换为前端变量时,转换器可即时、准确地处理所有这些约定。
博客文章与文章标题
标题式大小写将每个主要单词的首字母大写,是博客文章标题、文章标题、播客剧集标题和章节标题的标准格式。我们的标题式大小写转换器遵循《芝加哥格式手册》的规则:少于 4 个字母的介词、冠词(a、an、the)和连词保持小写,除非它们位于标题开头或结尾。这比简单地将每个单词都大写更为细致,后者会产生诸如"A Guide To The Art Of Writing"这样不正确的结果。
URL 别名生成
URL 别名必须为小写,并用连字符代替空格——绝不能用下划线或大写字母。这是 SEO 的硬性要求:Google 将连字符视为单词分隔符,而将下划线视为字符连接符。在 Google 看来,"word-counter"和"wordcounter"是不同的。使用 kebab-case 转换器,即可从博客标题和页面名称即时创建符合 SEO 要求的 URL 别名。
数据库与 API 设计
REST API 的端点路径使用 kebab-case(/user-profile、/blog-posts)。JSON 响应键通常使用 camelCase(firstName、accountBalance)。数据库列名使用 snake_case(first_name、created_at)。GraphQL 类型名使用 PascalCase。在设计 API 或在后端与前端字段名之间转换时,转换器可帮助你生成一个名称的所有变体,免去容易出错的手工编辑。
修复意外的大写锁定文本
不小心以全大写输入是常见的失误,尤其是在移动键盘上或在应用之间切换之后。无需重新输入整段文字,只需将其粘贴到转换器中并点击"句首大写"即可即时修复。句首大写转换还会正确地将全大写的单词改为小写,但若专有名词位于新句子开头,则保持其首字母大写。
数据规范化与导入
从电子表格、CSV 或外部 API 导入数据时,字段名和值的大小写往往不一致。某个客户姓名字段在同一列中可能同时出现"JOHN SMITH""john smith"和"John Smith"。在导入前规范化为标题式大小写或小写可节省数据清理的时间。转换器可对任意数量的内容进行批量文本规范化。
示例
API 响应转 JavaScript 变量
API 返回的 snake_case JSON 键需要转换为 JavaScript 的 camelCase。
user_first_name
account_balance
last_login_date userFirstName
accountBalance
lastLoginDate 博客标题转 URL 别名
使用 kebab-case 将博客标题转换为符合 SEO 要求的 URL 别名。
The Complete Guide to Building a SaaS Product in 2025 the-complete-guide-to-building-a-saas-product-in-2025 修复大写锁定错误
将意外以全大写输入的段落转换为正常的句首大写。
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG. The quick brown fox jumps over the lazy dog. 字母大小写转换 使用技巧
- URL 别名和 CSS 类名请使用 kebab-case——URL 中绝不要用空格或下划线。
- PascalCase 和 camelCase 完全相同,只是 PascalCase 将首字母大写——React 组件和 TypeScript 类型请使用 PascalCase。
- AP 风格的标题式大小写将少于 4 个字母的介词保持小写;芝加哥风格将少于 5 个字母的介词保持小写——要清楚你的出版物遵循哪种风格。
- 对于 i18n 翻译键名,kebab-case(auth.login-button)或点号表示法(auth.loginButton)可使其保持可读且可排序。
- SCREAMING_SNAKE_CASE 是给其他开发者的视觉信号:该值是常量,绝不应被重新赋值。
常见问题解答
标题式大小写和句首大写有什么区别?
标题式大小写将每个主要单词的首字母大写:"The Quick Brown Fox Jumps Over the Lazy Dog"。句首大写只将第一个单词和专有名词大写:"The quick brown fox jumps over the lazy dog"。标题式大小写用于标题、题目和导航标签。句首大写是正文、元描述、界面标签和邮件主题行的标准。许多风格指南(包括 Google 的 Material Design)推荐界面使用句首大写,以显得更口语化。
camelCase 用于什么?
camelCase 将单词连接起来且不带空格,并将第一个单词之后的每个单词首字母大写(myVariableName、getUserById)。它是 JavaScript、TypeScript、Java、Swift、Dart 和 Go 中变量和函数的标准命名约定。这个名称来自复合词中间大写字母如驼峰般的外观。camelCase 起源于早期不允许在标识符中使用空格、又需要一种可读方式来组合多个单词的计算机语言。
snake_case 用于什么?
snake_case 全部使用小写字母,单词之间用下划线分隔(my_variable_name、get_user_by_id)。根据 PEP 8,它是 Python 中变量和函数名的标准;在 Ruby 中按约定使用;在 SQL 中用于列名和表名;在许多 REST API 的 JSON 响应格式中也使用。snake_case 因下划线分隔符使单词边界在视觉上清晰,被认为对长复合名称非常易读。
PascalCase 和 camelCase 有什么区别?
PascalCase 将每个单词的首字母大写,包括第一个(MyClassName、UserProfileComponent)。camelCase 保持第一个字母小写(myVariableName、userProfileComponent)。PascalCase 用于类名、React 组件名、TypeScript 接口和类型,以及构造函数。camelCase 用于变量名和函数名。这个区别很重要:在 JavaScript 中,如果违反约定,new myComponent() 会失败,因为类实例化期望 PascalCase 构造函数。
什么是 kebab-case,何时使用?
kebab-case 全部使用小写字母,单词之间用连字符分隔(my-variable-name、user-profile-page)。它的名称来自单词排在烤串上的外观。kebab-case 是 URL 别名(/blog/how-to-use-case-converter)、HTML data 属性(data-user-id)、CSS 类名(.nav-link)和 HTTP 头名称(Content-Type、Authorization)的标准。它无法用于大多数编程语言的标识符,因为连字符会被解释为减法运算符。
大小写转换对数字和特殊字符有效吗?
数字和特殊字符会原样通过——只有字母会受到大小写转换的影响。例如,"product_id_123"在 camelCase 中会转换为"productId123"。其他文字体系的表情符号和 Unicode 字母(希腊文、西里尔文、阿拉伯文)都能正确处理——只有拉丁字母才有大小写变体,因此非拉丁字符在所有转换模式中都按原样保留。
我可以把整段文字转换为标题式大小写吗?
可以。粘贴任意数量的文本,标题式大小写转换会对整个内容逐词应用大写规则。然而,标题式大小写是为标题和题目设计的,而非段落。将标题式大小写应用于多段落的文章会产生别扭的文本,因为句子中间的冠词和介词不会大写。对于段落,请改用句首大写。
什么是 SCREAMING_SNAKE_CASE?
SCREAMING_SNAKE_CASE(也称 UPPER_SNAKE_CASE 或 MACRO_CASE)全部使用大写字母,单词之间用下划线分隔(MAX_RETRY_COUNT、DATABASE_URL、API_KEY)。它是常量、.env 文件和 shell 脚本中环境变量名,以及 C、C++、Python 和 JavaScript 等语言中配置值的通用约定。全大写格式是给开发者的视觉信号:该值是常量,不应在运行时更改。