怎么用
- 把文字粘贴进输入框,可以是一句话、一段文字,也可以是每行一项的列表。
- 点下方任意一个按钮,结果显示在下面,修改原文时结果会同步更新。
- 复制结果,或者点把结果作为输入,在此基础上再做一次转换。
「用于文章」这一组只改变字母大小写,空格和标点原样保留。「用于代码」这一组会先把每一行拆成单词,再按所选风格拼接起来,所以空格和标点会被去掉。每一行单独转换,从表格里复制来的一列字段名,转换后仍然是一列。
各种风格的规则
标题式(Title Case)
英文标题要把实词的首字母大写,短小的虚词保持小写。本工具采用英语出版界最常用的《芝加哥格式手册》规则:冠词(a、an、the)、并列连词(and、but、or、nor、for、so、yet)和短介词(as、at、by、in、of、off、on、per、to、up、via)保持小写,但如果它们是标题的第一个或最后一个词,仍然要大写。带连字符的复合词,每一段都大写,比如 Well-Known。美联社(AP)的规则略有不同,四个字母及以上的介词也要大写;如果你要遵循某个特定的格式规范,请核对这几个边界词。
句首大写(Sentence case)
先把所有字母改成小写,再把全文开头、以及每个句号、问号、感叹号加空格之后的第一个字母改成大写。它无法判断哪些词是专有名词,所以 London、JavaScript 这类词会变成小写,需要手动改回来。
代码里的命名风格
先把标识符拆成单词。空格、下划线、连字符和其他标点都是分隔符,大小写变化也是:fooBar 会拆成 foo 和 Bar;一串大写字母后面紧跟一个首字母大写的词时,在最后一个大写字母之前拆开,所以 XMLHttpRequest 会拆成 XML、Http、Request。数字跟着前面的单词走。然后按下表的方式拼接:
| 风格 | 拼接方式 | 常见用途 |
|---|---|---|
| camelCase(小驼峰) | 首词小写,其余词首字母大写 | JavaScript、Java 变量名,JSON 字段 |
| PascalCase(大驼峰) | 每个词首字母大写 | 类名、类型名,C# 成员 |
| snake_case(下划线) | 全小写,用下划线连接 | Python、Ruby,数据库字段 |
| kebab-case(短横线) | 全小写,用连字符连接 | 网址、CSS 类名、文件名 |
| CONSTANT_CASE(常量) | 全大写,用下划线连接 | 常量、环境变量 |
中文和其他文字
大小写转换遵循 Unicode 规则,带重音的字母能正确转换,德语的 ß 转大写会变成 SS。中文、日文等没有大小写之分的文字原样保留。在代码风格里,中文会被当作单词的一部分保留下来。
示例
| 输入 | 风格 | 结果 |
|---|---|---|
the lord of the rings | 标题式 | The Lord of the Rings |
what are you looking at | 标题式 | What Are You Looking At(末词大写) |
HELLO. WORLD! how ARE you? fine | 句首大写 | Hello. World! How are you? Fine |
hello world foo | camelCase | helloWorldFoo |
hello world foo | CONSTANT_CASE | HELLO_WORLD_FOO |
XMLHttpRequest | snake_case | xml_http_request |
你好 World | 全大写 | 你好 WORLD |
批量改数据库字段名:把 Customer ID、Order Date、Total Amount 分三行粘贴进来,点 snake_case,得到 customer_id、order_date、total_amount。
写英文论文或简历时,把各级标题统一成标题式,比逐个手改快得多,也不会漏掉某个该小写的 of 或 the。
局限
- 专有名词和缩写。 句首大写和全小写无法知道 NASA、Paris 应该保留大写。标题式会把每个实词的首字母大写、其余字母小写,所以 iPhone 会变成 Iphone。
- 各家格式规范不一致。 芝加哥、APA、AP、MLA 在少数词上意见不同,主要是 with、about 这类较长的介词。请以你要遵循的规范为准。
- 只适用于英文。 法语、西班牙语、德语的标题通常只大写首词和专有名词(德语还包括所有名词),更接近「句首大写」的效果。
- 个别语言的特殊字母。 土耳其语中带点和不带点的 i,按通用的 Unicode 规则处理,而不是土耳其语的规则。
常见问题
开着大写锁定打了一段英文,怎么改回来?
粘贴进来,点「句首大写」。除了每句话的第一个字母,其余都会变成小写,然后手动把人名、地名改回大写即可。
标题式里哪些词保持小写?
按《芝加哥格式手册》,冠词、并列连词和短介词保持小写,但它们出现在标题开头或结尾时仍要大写。
camelCase 和 PascalCase 有什么区别?
camelCase 首字母小写(userName),PascalCase 首字母大写(UserName),后面每个词的首字母都大写。
能一次转换很多行吗?
可以。每一行单独转换,换行会被保留。
我的文字会被发送到别处吗?
不会。转换在你的浏览器里完成,也不会被保存。