大小写转换器 — 全部大写、全部小写、标题大小写、camelCase、snake_case 等
一键在十二种大小写格式间切换,从全部大写、句首大写到 camelCase、snake_case 和 kebab-case。
121 个字符 · 4 行
此处的标题大小写遵循芝加哥格式(“of”“the”“and”等短词保持小写)。如需 APA、MLA 或 AP 规则,请使用标题大小写转换器。
完全在你的浏览器中运行。你输入的任何内容都不会发送给我们,也不会被存储。 浏览全部免费工具.
发现问题,或者觉得哪里可以更好?每条消息我们都会阅读,并尽快修复。
这款免费的大小写转换器可一键在全部大写、全部小写、标题大小写、句首大写以及各种编程命名格式(camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE 和 dot.case)之间转换文本。无论是不小心开着大写锁定键打出的一段文字、一列数据库字段名,还是需要修正的标题,粘贴进来、选好格式、复制结果即可。
编程命名格式是大多数转换器容易出错的地方。本工具不仅会在空格、下划线、连字符和点号处拆分单词,还会在单词内部的大小写变化处拆分,因此 getHTTPResponseCode 会变成 get_http_response_code,而不是 gethttpresponsecode。每一行单独转换,粘贴的列表依然保持列表形式。它能处理带重音的字母和非拉丁字母,但不懂语法:句首大写会在句号后大写首字母,并修正单独的“i”,却无法判断“paris”是专有名词。
使用方法
- 在输入框中输入或粘贴文本。框内已预置示例文本,方便你直接查看效果。
- 点击一个格式按钮。下方结果会立即更新,并随着你编辑输入内容实时变化。
- 使用 camelCase、snake_case 等代码命名格式时,每行放一个名称,即可批量转换整个列表。
- 复制结果、下载为文本文件,或点击“用作输入”继续进行下一次转换。
常见问题
如何把全部大写的文本转换成小写?
粘贴文本后点击“全部小写”即可把所有字母变成小写;也可以选择“句首大写”,保留每句开头的大写字母——对于开着大写锁定键打出的文字,这通常才是你想要的效果。句首大写还会把单词“I”改为大写,但人名和地名仍会保持小写,发布前请检查一下。
camelCase 和 PascalCase 有什么区别?
两者都去掉空格把单词连在一起,并把每个单词的首字母大写。camelCase 的第一个字母保持小写(firstName),PascalCase 则连第一个字母也大写(FirstName)。JavaScript 和 Java 中变量和函数用 camelCase,类名用 PascalCase;React 要求组件名使用 PascalCase。
什么时候用 snake_case,什么时候用 kebab-case?
snake_case(用下划线连接单词)是 Python 变量和函数、Ruby 以及大多数 SQL 列名的惯用写法。kebab-case(用连字符连接)用于 URL、CSS 类名和命令行参数。在大多数编程语言中,kebab-case 不能用作变量名,因为连字符会被当作减号。
这里的“标题大小写”是怎么处理的?
它会把实词首字母大写,而短小的冠词、连词和介词保持小写(“The Lord of the Rings”),遵循 Chicago Manual of Style(芝加哥格式手册)。如果你需要专门按照 APA、MLA 或 AP 规则处理,请使用标题大小写转换器,它会按各规范自己的虚词列表进行转换。
支持带重音的字母和其他字母表吗?
支持。é、ñ、ü 等字母以及希腊字母和西里尔字母都能正确转换大小写,德语的 ß 转为大写时会变成 SS。中文、阿拉伯文等没有大小写之分的文字会原样保留。标识符格式采用与语言环境无关的规则,因此即使浏览器设置为土耳其语,也不会把“id”变成“İD”。
各种格式的适用场景
• camelCase:JavaScript、TypeScript 和 Java 的变量与函数;许多 API 中的 JSON 键名。
• PascalCase:大多数语言中的类名、React 组件、C# 的方法和属性、TypeScript 类型。
• snake_case:Python 变量与函数(PEP 8)、Ruby、Rust 变量、PostgreSQL 和 MySQL 列名。
• CONSTANT_CASE:大多数语言中的常量以及环境变量(DATABASE_URL)。
• kebab-case:URL 路径别名(slug)、CSS 类名、HTML 属性、npm 包名、命令行选项。
• dot.case:配置项键名(Java properties 文件、部分日志和 i18n 系统)。
• 标题大小写:英文的标题和书名;各风格指南对哪些短词保持小写的规定不尽相同。
• 句首大写:正文以及大多数设计系统中的界面标签和按钮(Google 的 Material 和 Apple 的设计规范大多数标签都采用这种写法)。
代码命名格式如何拆分单词
要把任意文本转换成 camelCase 或 snake_case,转换器首先会把它拆分成单词。任何非字母、非数字的字符都是分界,因此空格、下划线、连字符、点号和斜杠都会分隔单词。撇号会被直接删除而不是作为分界,所以“don't”会变成 dont,而不是 don_t。
在单词内部,小写字母或数字后面紧跟大写字母时会拆分(userId → user, Id);连续的大写字母后面跟着“大写 + 小写”组合时也会拆分(XMLHttp → XML, Http)。第二条规则能让缩写词保持完整,这也是在不同代码命名格式之间来回转换不会出错的原因。数字会附着在前面的单词上,因此 version2Beta 会变成 version2_beta。