大小写转换 — 大写、小写、驼峰命名
九种大小写格式并排显示,一键复制需要的那一种
在浏览器中处理 · 不上传任何内容
按所选语言的大小写规则转换。中文、日文、韩文等没有大小写的文字保持不变。
功能简介
这个大小写转换工具会把文本同时转换成九种格式。既可以用于普通英文写作,比如把标题改成每个单词首字母大写,或修正开着大写锁定键打出的文字;也可以用于编程,把一个短语转换成 camelCase、PascalCase、snake_case、kebab-case 或 CONSTANT_CASE。每个结果都有自己的复制按钮。
汉字本身没有大小写,所以这个工具主要处理拉丁字母(以及希腊字母、西里尔字母等有大小写的文字)。中英混排的文本中,中文部分会原样保留。
使用方法
- 输入或粘贴文本,所有格式会随输入实时更新。
- 输入多行时,编程格式(camel、Pascal、snake、kebab、constant)会逐行转换,并保留换行。
- 需要时选择语言规则,例如土耳其语。
- 点击目标格式旁边的“复制”。
转换规则
- UPPER CASE 和 lower case:使用浏览器按语言区域进行的转换,遵循 Unicode 规则,例如德语的 ß 转成大写时会变成 SS。
- Title Case:每个单词首字母大写,其余字母小写。撇号后面的字母不算新单词,所以 it’s 会变成 It’s。
- Sentence case:先全部转成小写,再把每句话的第一个字母大写。句子从开头、英文句号(.)、问号(?)、感叹号(!)或换行之后开始,冒号等其他标点不会开启新句子。
- 拆分单词:在空格和标点处、小写字母或数字与大写字母之间,以及缩写中后面跟着小写字母的最后一个大写字母之前断开,例如 XML 和 Http。
- camelCase、PascalCase、snake_case、kebab-case 和 CONSTANT_CASE:把拆出的单词直接连接,或用下划线、连字符连接。标点被当作分隔符并去掉,所以 don’t 在 snake_case 中会变成 don_t。
- 中文、日文、韩文、表情符号等没有大小写的字符,永远不会因大小写转换而改变。
示例
| 输入 | 格式 | 结果 |
|---|---|---|
| hello world foo | camelCase | helloWorldFoo |
| XMLHttpRequest | snake_case | xml_http_request |
| XMLHttpRequest | kebab-case | xml-http-request |
| base64Encode | CONSTANT_CASE | BASE64_ENCODE |
| the quick BROWN fox | Title Case | The Quick Brown Fox |
| 你好 世界 | snake_case | 你好_世界 |
| istanbul(土耳其语) | UPPER CASE | İSTANBUL |
常见问题
能正确处理 XMLHttpRequest 这样的缩写吗?
能。连续的大写字母被视为一个缩写,如果后面跟着小写字母,最后一个大写字母会作为下一个词的开头。XMLHttpRequest 会变成 xml_http_request。数字跟随前面的字母,所以 base64Encode 会变成 base64_encode。
中文、日文、韩文或表情符号会怎样?
中文、日文、韩文、阿拉伯文、希伯来文、泰文等没有大小写之分的文字保持不变,表情符号也一样。在 snake_case 等格式中,只有分隔符会改变。
为什么有土耳其语选项?
在土耳其语和阿塞拜疆语中,i 的大写是带点的 İ,I 的小写是不带点的 ı。选择土耳其语规则后,istanbul 会变成 İSTANBUL;使用默认规则则变成 ISTANBUL。
我的文本会发送到服务器吗?
不会。所有转换都在浏览器中完成。