
什么是大小写转换?
大小写转换是将文本在不同的大小写和单词分隔约定之间进行转换的过程。不同的编程语言、文件系统、数据库模式和写作风格使用不同的命名约定,在它们之间进行转换是开发人员的常见任务。

文本大小写类型
全小写
所有字符均为小写:hello world
全大写
所有字符均为大写:HELLO WORLD
首字母大写
每个重要单词的首字母大写:Hello World
句子大小写
句子首字母大写:Hello world
编程命名约定
camelCase
单词之间无空格连接,首单词小写,后续单词首字母大写:
helloWorld
getUserById
calculateTotalPrice
用于:JavaScript 变量和函数、Java 方法、Swift 属性、TypeScript

PascalCase(大驼峰)
与 camelCase 类似,但首单词也大写:
HelloWorld
UserProfile
DatabaseConnection
用于:JavaScript/TypeScript 类名、C# 类型、React 组件、Pascal 语言(因此得名)
snake_case
单词之间用下划线分隔,全部小写:
hello_world
user_id
get_user_by_id
用于:Python 变量和函数、Ruby、PHP、SQL 列名、许多 Unix 约定中的文件名
SCREAMING_SNAKE_CASE(常量大小写)
与 snake_case 类似,但全部大写:
MAX_RETRY_COUNT
DEFAULT_TIMEOUT_MS
API_BASE_URL
用于:大多数语言中的常量、环境变量、C/C++ 宏
kebab-case(短横线命名)
单词之间用连字符分隔,全部小写:
hello-world
user-profile
get-user-by-id
用于:CSS 类名、HTML 属性、URL 别名、npm 包名、Kubernetes 清单名
dot.case(点分隔)
单词之间用点分隔:
hello.world
com.example.app
org.springframework.boot
用于:Java 包名、配置键(Spring Boot 等)、域名反转的包标识符
path/case(路径分隔)
单词之间用正斜杠分隔:
hello/world
src/components/button
用于:文件路径、URL 路径、某些系统中的导入路径
Header-Case(首字母大写短横线)
单词之间用连字符分隔,每个单词首字母大写:
Hello-World
Content-Type
Authorization
用于:HTTP 头

为什么大小写转换很重要
跨语言集成
JavaScript API 通常使用 camelCase,而 REST API 端点通常使用 kebab-case,数据库使用 snake_case。当构建跨越这些层的系统时,一致的转换至关重要。
代码生成
当从外部源(数据库模式、API 定义、配置文件)生成代码时,需要将名称转换为目标语言的约定。
数据导入
电子表格列标题(首字母大写)需要转换为数据库列名(snake_case)或 API 字段名(camelCase)。
文档和沟通
技术作家在正式写作(首字母大写)和代码引用(camelCase、snake_case)之间进行转换。
转换规则
单词拆分
大小写转换首先将文本拆分为单个单词,然后以目标格式重新连接。单词边界检测于:
- 从小写到大写的转换(camelCase 拆分)
- 空格和现有分隔符(-、_、.、/、空格)
- 连续大写字母后跟小写字母(APIResponse → API + Response)
保留缩写
像“HTML”、“API”、“URL”、“ID”这样的缩写需要特殊处理。不同的风格指南存在分歧:
htmlParservsHTMLParser(camelCase 中的 HTML)apiKeyvsAPIKey(camelCase 中的 API)userIdvsuserID(camelCase 中的 ID)
许多转换器提供缩写处理选项。
使用大小写转换工具
我们的工具:
- 输入任意文本 — 处理任何混合的大小写约定作为输入
- 选择目标格式 — camelCase、PascalCase、snake_case、kebab-case 等
- 批量转换 — 一次转换多行以进行批量重命名
- 智能分词 — 在任何输入格式中正确拆分边界
- 复制结果 — 一键复制目标大小写格式的结果
- 缩写选项 — 选择如何处理常见缩写
用于跨代码库重命名变量、将数据库列名转换为 API 字段名、从文档生成代码以及在多语言项目中创建一致的命名。