文本工具

英文大小写与命名风格转换

修正不小心开着大写锁定打出来的英文,把一串短语改成规范的英文标题,或者在驼峰、下划线等变量命名风格之间批量转换。换行会被保留,一整列内容可以一次转完。

用于文章
用于代码

全部在你的浏览器里运行,这里输入的内容不会上传。

怎么用

  1. 把文字粘贴进输入框,可以是一句话、一段文字,也可以是每行一项的列表。
  2. 点下方任意一个按钮,结果显示在下面,修改原文时结果会同步更新。
  3. 复制结果,或者点把结果作为输入,在此基础上再做一次转换。

「用于文章」这一组只改变字母大小写,空格和标点原样保留。「用于代码」这一组会先把每一行拆成单词,再按所选风格拼接起来,所以空格和标点会被去掉。每一行单独转换,从表格里复制来的一列字段名,转换后仍然是一列。

各种风格的规则

标题式(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 foocamelCasehelloWorldFoo
hello world fooCONSTANT_CASEHELLO_WORLD_FOO
XMLHttpRequestsnake_casexml_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),后面每个词的首字母都大写。

能一次转换很多行吗?

可以。每一行单独转换,换行会被保留。

我的文字会被发送到别处吗?

不会。转换在你的浏览器里完成,也不会被保存。

参考资料

用到这个工具的指南

↵ 打开 · Esc 关闭