大小写转换器
把文本转换成大写、小写、标题格式、句子格式、camelCase、snake_case、kebab-case 和 CONSTANT_CASE。所有格式会同时显示,直接复制你需要的那一种即可。
- 文件永不离开你的设备
- 免费,无需注册
- 无水印
- 加载后可离线使用
如何大小写转换器
- 1
粘贴你的文本
在输入框中输入或粘贴文字。
- 2
选择一种风格
所有转换结果会同时计算完成——复制你需要的那一个。
- 3
复制
点击一下就能把对应格式复制到剪贴板。
为什么标题格式有规则,而不只是简单地大写
天真地把标题里每个单词的首字母都大写,会产生一种在习惯了专业编辑标题的人看来明显不对劲的效果——"The Cat Sat On The Mat" 这种写法,大多数读者说不出具体哪里不对,却能立刻察觉出问题。AP 和芝加哥格式手册所使用的真正标题格式,会让简短的功能词——像 "a" "the" 这样的冠词,像 "and" "but" 这样的并列连词,以及像 "of" "in" "to" 这样的简短介词——保持小写,除非它们是标题的第一个或最后一个单词。"The Cat Sat on the Mat" 才是那种读起来经过精心设计、而不是机械式大写的版本。
这个区别之所以存在,是因为这些简短的单词承载的是语法功能而不是语义分量,把每一个都大写会在视觉上把标题压平成一堆同等强调的单词,掩盖了真正重要的词是哪些。编辑格式手册几十年前就确立了这个惯例,目的正是让标题保持易于扫读。
每种命名风格真正适用的场合
编程中的命名惯例彼此之间并不能互换,尽管表面上看起来相似,因为不同的语言和场景各自约定俗成地选择了不同的默认风格。在同一个代码库里混用它们,通常会被视为一种风格违规,而不是个人偏好。
- camelCase
- JavaScript、Java 以及大多数 C 系语言中变量和函数的默认命名方式。
- snake_case
- Python 和 SQL 里约定俗成的默认写法——列名和变量名都遵循这个规则。
- kebab-case
- CSS 类名和 URL slug 的标准写法,因为下划线和 camelCase 在 URL 里显得别扭。
- CONSTANT_CASE
- 专门用于常量和环境变量,一眼就能表明"这个值不会改变"。
为什么大小写转换需要支持 Unicode
对纯英文文本来说,大小写转换看起来很简单——把每个字母的码点按固定偏移量移动就行——但这个捷径在遇到带重音符号的字符时立刻就会失效,在某些非拉丁文字上失效得更严重。一个只支持 ASCII 的简单大写程序,会让 é 完全原样保留而不是转换成 É,在任何含重音符号的文本上都会静默失败。土耳其语的情况更棘手:字母 "i" 在土耳其语里大写后应该是带点的 İ,而不是基于英语规则的程序会产出的不带点的 I,把英语的规则套用到土耳其语文本上,会产出一个土耳其语读者一眼就能看出是错的结果。真正支持 Unicode 的大小写转换,会正确处理这些按语言而异的规则,而不是悄悄地破坏非英语文本。
所有格式同时计算完成
这个工具不需要你先转换成一种格式、再重新操作一遍才能看到另一种格式,而是从同一份输入同时计算出每一种大小写风格,所以在大写、标题格式和 snake_case 之间切换,只是看一眼不同的结果,而不需要重新运行转换。当你还没决定用哪种风格时,这一点尤其有用——比如给一个新变量命名,camelCase 和 snake_case 并排放在一起看,能让这个选择变得具体,而不是抽象。
常见问题
标题格式和句子格式有什么区别?
标题格式会把大多数单词的首字母大写("The Quick Brown Fox");句子格式只把每句话的第一个单词首字母大写("The quick brown fox")。标题通常用标题格式,正文用句子格式。
标题格式里哪些单词保持小写?
简短的冠词、连词和介词——比如 a、an、the、and、or、but、of、in、on、to 等——除非它们是标题的第一个或最后一个单词。这遵循的是 AP 和芝加哥格式手册的惯例,这也是为什么输出结果读起来像一个真正的标题,而不是每个单词都被生硬地大写。
什么时候该用 camelCase 或 snake_case?
它们是编程中的命名惯例。camelCase 是 JavaScript 和 Java 变量的标准写法,snake_case 用于 Python 和 SQL,kebab-case 用于 CSS 类名和 URL,CONSTANT_CASE 用于环境变量和常量。
能处理带重音符号的字符吗?
可以。转换采用支持 Unicode 的大小写规则,所以 é 会被正确转换成 É,土耳其语、希腊语和西里尔字母文本也能正确转换,而不会被破坏或丢弃。