免费工具 英文大小写转换(驼峰 / 下划线命名互转)
输入一次,得到 9 种写法:写文章用的全小写、全大写、首字母大写(Title Case)、句首大写,和写代码用的下划线、短横线、小驼峰、大驼峰、常量命名。粘贴一列名称,每行单独转换。这里转换的是英文字母的大小写,不是人民币金额大写。
- 一次 9 种格式
- 多行逐行转换
- 本地处理
转换字母大小写和命名格式
下面每种格式都会随输入实时更新,需要哪种就点它的复制按钮。
英文标题、句子,或 userSignUp、ORDER_PAID_AMOUNT 这样的变量名。批量转换每行写一个。
how to write a landing page that converts
order paid amount所有字母变小写,空格和标点不变。
HOW TO WRITE A LANDING PAGE THAT CONVERTS
ORDER PAID AMOUNT所有字母变大写。
How to Write a Landing Page That Converts
Order Paid Amount每个单词首字母大写;a、of、the、to 等短词保持小写(句首除外)。
How to write a landing page that converts
Order paid amount全部小写,每行开头和 . ! ? 之后的字母大写。
how_to_write_a_landing_page_that_converts
order_paid_amount小写单词用下划线连接。
how-to-write-a-landing-page-that-converts
order-paid-amount小写单词用短横线连接。
howToWriteALandingPageThatConverts
orderPaidAmount第一个单词小写,后面每个单词首字母大写,不加分隔符。
HowToWriteALandingPageThatConverts
OrderPaidAmount每个单词首字母都大写,不加分隔符。
HOW_TO_WRITE_A_LANDING_PAGE_THAT_CONVERTS
ORDER_PAID_AMOUNT大写单词用下划线连接。
版本 v1.0更新于 更新记录
两类格式
前四种只改字母大小写,单词和空格原样保留;后五种把每行重新拼成一个变量名。
文本格式
全小写、全大写改的是每个字母。首字母大写(Title Case)让每个单词首字母大写,但 a、an、and、as、at、but、by、for、in、nor、of、on、or、per、the、to、vs、via 这些短词不是第一个词时保持小写。句首大写先全部转小写,再把每行开头和 . ! ? 后面的字母改成大写。
代码命名格式
下划线、短横线、小驼峰、大驼峰、常量命名会先把一行拆成单词,再按各自的分隔符和大小写拼回去,空格和标点在这个过程中被去掉。
单词怎么拆
在空格、标点、下划线、短横线处拆开;驼峰写法里小写字母或数字后面紧跟大写字母的地方也会拆开。连续的大写字母保持在一起:XMLHttpRequest 会变成 xml_http_request。
逐行转换
每行单独转换,粘贴一列变量名,得到的还是一列,可以直接贴回 Excel 或代码里。空行保持为空行。
汉字没有大小写,会原样保留并参与拼接。想把中文标题变成英文网址,用汉字转拼音 · slug 生成器;人民币金额大写本工具不支持。
三种常见用法
同一个输入框,写文案、做运营、写代码都用得上。
-
1
改英文标题
把全大写或全小写的英文标题粘贴进来,复制「首字母大写」或「句首大写」的结果,再手动改回缩写和品牌名。
-
2
变量名互转
接口返回的驼峰字段要建成数据库的下划线字段,或者反过来,粘贴进来复制另一种格式即可。
-
3
统一一批名称
活动名、标签、事件名每行一个粘贴进来,复制下划线或短横线那一列,让所有值用同一种写法。
9 种格式对照表
用本页示例里的「order paid amount」转换出的 9 种结果,以及各自常见的用途。
- 代码格式只保留字母和数字,
sign-up和sign up都会拆成两个词 - 撇号也会拆词:
don't在下划线格式里变成don_t - Java、JavaScript 变量常用小驼峰,类名用大驼峰,常量用常量命名;Python 变量和函数、数据库字段常用下划线;网址和 CSS 类名常用短横线
| 格式 | 结果 | 常见用途 |
|---|---|---|
| 全小写 | order paid amount | 标签、UTM 参数值、邮箱 |
| 全大写 | ORDER PAID AMOUNT | 按钮、标签、短标题 |
| 首字母大写 | Order Paid Amount | 英文标题、页面标题、菜单 |
| 句首大写 | Order paid amount | 英文正文、界面文案、小标题 |
| 下划线命名 | order_paid_amount | Python、数据库字段、事件名 |
| 短横线命名 | order-paid-amount | 网址、CSS 类名、文件名 |
| 小驼峰 | orderPaidAmount | JavaScript / Java 变量、JSON 字段 |
| 大驼峰 | OrderPaidAmount | 类名、组件名 |
| 常量命名 | ORDER_PAID_AMOUNT | 常量、环境变量 |
转换真实的变量名
从代码、表格和活动计划里拿来的几个名称,分别转成下划线、小驼峰和短横线。最后两行是需要人工核对的情况。
| 输入 | 下划线命名 | 小驼峰 | 短横线命名 |
|---|---|---|---|
| userSignUp | user_sign_up | userSignUp | user-sign-up |
| ORDER_PAID_AMOUNT | order_paid_amount | orderPaidAmount | order-paid-amount |
| Double 11 Sale | double_11_sale | double11Sale | double-11-sale |
| userID | user_id | userId | user-id |
| iPhone | i_phone | iPhone | i-phone |
userID 转回小驼峰是 userId,来回转换不一定能还原。iPhone、SaaS、TapCub 这类中间带大写的词会在大写处被拆开,需要手动改。
大小写转换常在哪里出错
规则是固定的,意外都出在不守规则的词上。
标题里的缩写被改掉
首字母大写会把 SEO 变成 Seo、TapCub 变成 Tapcub。发布英文标题前要再读一遍。
中间带大写的词被拆开
代码格式里 iPhone 变成 i_phone、SaaS 变成 saa_s,因为单词中间的大写字母会被当成新词的开头。
变量名里带撇号
don't 会变成 don_t 或 donTStop。给变量、事件起名时先去掉撇号。
统计里的名字大小写混用
多数统计工具把 Sign_Up 和 sign_up 当成两个事件或两个来源。定一种写法,所有名字都转成它。
名字统一,报表才干净
名字一旦变成数据,大小写就很要紧。TapCub 在事件进来时检查事件名,之后还能整理,避免同一个动作在报表里变成三行。
英文大小写怎么转换?电脑上有快捷键吗?
在本工具里粘贴英文,直接复制「全大写」「全小写」「首字母大写」或「句首大写」的结果,可以多行一起转。电脑键盘上按一下 Caps Lock 切换大写锁定,按住 Shift 输入的是相反的大小写,但这只影响接下来输入的字母,已经写好的文字不会变。Microsoft Word 里选中文字按 Shift+F3,可以在全大写、全小写、首字母大写之间切换。
大小写转换能转数字和人民币金额大写吗?
不能。这里的大小写转换指英文字母的大写和小写,以及驼峰、下划线这类代码命名格式之间的转换。把「1234.5」写成「壹仟贰佰叁拾肆元伍角」的人民币金额大写(常说的「数字大小写转换」),本工具不支持。
驼峰命名和下划线命名有什么区别?
驼峰命名不用分隔符,靠大写字母区分单词:小驼峰首个单词小写(orderPaidAmount),大驼峰每个单词都大写(OrderPaidAmount)。下划线命名全部小写,用下划线连接(order_paid_amount)。前者多见于 Java、JavaScript,后者多见于 Python 和数据库字段。
怎么把英文全部转成大写或小写?Excel 里怎么做?
在本工具里粘贴后直接复制「全大写」或「全小写」的结果。Excel 和 WPS 表格里可以用 =UPPER(A1)、=LOWER(A1)、=PROPER(A1);PROPER 会把每个单词首字母都大写,包括 of、the 这样的短词,也没有驼峰、下划线格式,这些用本工具更方便。
首字母大写(Title Case)有什么规则?
实词首字母大写,a、an、the、of、to、in 等冠词、短介词和连词保持小写,但第一个词总是大写。不同写作规范在细节上有差别,比如长介词要不要大写,正式出版物以对应规范为准。
事件名、UTM 参数用哪种大小写好?
用哪一种都行,关键是全团队统一。小写加下划线是事件名和 UTM 参数常见的选择,好读,也不会因为大小写不同被统计成两项。团队约定可以写进埋点方案。
汉字和数字会怎么处理?
汉字和数字没有大小写,会原样保留;在代码格式里它们和英文单词一样参与拼接,例如「订单 paid amount」的下划线格式是「订单_paid_amount」。变量名里一般不建议用汉字。
我输入的文字会被上传吗?
不会。转换在你的浏览器里完成,文字不进网址,也不会发给 TapCub。