博客
简体中文

大小写转换 — 大写、小写、驼峰命名

九种大小写格式并排显示,一键复制需要的那一种

在浏览器中处理 · 不上传任何内容

按所选语言的大小写规则转换。中文、日文、韩文等没有大小写的文字保持不变。

UPPER CASE
lower case
Title Case
Sentence case
camelCase
PascalCase
snake_case
kebab-case
CONSTANT_CASE

功能简介

这个大小写转换工具会把文本同时转换成九种格式。既可以用于普通英文写作,比如把标题改成每个单词首字母大写,或修正开着大写锁定键打出的文字;也可以用于编程,把一个短语转换成 camelCase、PascalCase、snake_case、kebab-case 或 CONSTANT_CASE。每个结果都有自己的复制按钮。

汉字本身没有大小写,所以这个工具主要处理拉丁字母(以及希腊字母、西里尔字母等有大小写的文字)。中英混排的文本中,中文部分会原样保留。

使用方法

  1. 输入或粘贴文本,所有格式会随输入实时更新。
  2. 输入多行时,编程格式(camel、Pascal、snake、kebab、constant)会逐行转换,并保留换行。
  3. 需要时选择语言规则,例如土耳其语。
  4. 点击目标格式旁边的“复制”。

转换规则

  • 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。

我的文本会发送到服务器吗?

不会。所有转换都在浏览器中完成。

没找到想要的工具?