大小写转换
粘贴文字,一次得到所有大小写结果:全部大写、全部小写、句首大写、标题式大写,以及程序员常用的命名方式(camelCase、snake_case、kebab-case 等)。可以整段转换,也可以逐行转换,每个结果都能复制,或者直接作为新的输入。文字只留在这个页面里,不会上传。
1 行,79 B(上限 1 MB)
选项
整段文字:生成 snake_case 这类名称时,换行和空格一样当作分隔,句子也可以跨行。每行单独:每一行分别转换,并原样保留你的换行。
只有处理土耳其语、阿塞拜疆语或立陶宛语文本时才需要改动,其他语言都用通用规则。
发现 6 个中文、日文或韩文字符。它们没有大小写之分,所以原样保留。
文字样式
标题中间保持小写的词:a, an, the, and, but, or, nor, for, so, yet, as, at, by, in, of, off, on, per, to, up, via。第一个词、最后一个词,以及冒号、问号或感叹号之后的第一个词,始终大写。
始终按行处理。
代码命名
转换规则
- •全部大写和全部小写使用浏览器内置的 Unicode 规则,所以带重音的字母也没问题(é 变成 É)。德语的 ß 大写后变成 SS(“Straße”变成“STRASSE”),而把 STRASSE 转小写得到的是 strasse,不是 straße。希腊语词尾的 sigma 也能正确处理:ΟΔΟΣ 变成 οδος。
- •句首大写先把全部文字转成小写,再把文字开头的第一个字母,以及 . ! ? … 或 。!? 之后(后面跟空格)的第一个字母改成大写。它不认识人名、单独的 “I” 和缩写:“e.g. this” 会变成 “E.g. This”。整段模式下换行不会开始新的一句;需要的话请选“每行单独转换”。
- •标题式大写把每个单词的首字母改成大写,其余转小写,所以 NASA 会变成 Nasa。撇号留在单词里面:“don't” 变成 “Don't”(python 的 str.title() 会得到 “Don'T”)。选择“小词保持小写”后,标题中间的这些词保持小写:a, an, the, and, but, or, nor, for, so, yet, as, at, by, in, of, off, on, per, to, up, via。这只是一份简化的词表,并不是某一种写作规范:AP、Chicago 等规范的划分各不相同,请以你使用的规范为准。首字母大写采用 Unicode 的“标题大小写”,少数字母与全大写不同:连字 fi 变成 Fi,双字母 dž 变成 Dž,词首的 ß 变成 Ss,格鲁吉亚字母保持不变。这适用于标题式大写、句首大写、每行首字母大写和代码命名。
- •代码命名会在空格、标点、下划线、连字符和大小写变化处把文字拆成单词。parseHTTPResponse 拆成 parse、HTTP、Response,所以 snake_case 得到 parse_http_response,camelCase 得到 parseHttpResponse(缩写会变成普通单词)。数字跟在前面的字母后面不拆开,数字后面跟一个首字母大写的单词则另起一个词:iPhone15Pro 拆成 i、Phone15、Pro,得到 i_phone15_pro。撇号会被去掉(“don't” 变成 dont),符号和表情会被删除。
- •每行首字母大写和大小写交替:前者把每一行的第一个字母改成大写,其余不动;后者只对字母交替小写和大写,从小写开始。大小写反转则把大写变小写、小写变大写。
- •土耳其语、阿塞拜疆语和立陶宛语有各自的大小写规则。在土耳其语里 “istanbul” 要变成 İSTANBUL,而不是 ISTANBUL,因为 i 和 ı 是两个不同的字母。请在选项里选择对应的语言。立陶宛语的规则只影响字母 i 与重音符号的少数组合。
- •中文、日文和韩文没有大小写之分,所以原样保留,页面会告诉你找到了多少个。在代码命名里,它们连在一起算作一个词。
- •最多可以处理 1 MB 的文字。每种转换只读一遍你的文字;很长的结果只在屏幕上截短显示,复制时始终复制全部内容。
常见问题
- 为什么 ß 变成了 SS?
- Unicode 规定德语 ß 的大写是 SS,浏览器和 JavaScript 都是这样处理的。大写字母 ẞ 虽然存在,但很少使用,所以不会生成。这个变化无法还原:把 STRASSE 转小写得到的是 strasse。
- 默认设置下土耳其语的 i 为什么不对?
- 土耳其语和阿塞拜疆语有 i 和 ı 两个字母,各自有自己的大写:i 变成 İ,ı 变成 I。通用规则会把 i 变成 I,这对这些语言是错的。在选项里选择土耳其语或阿塞拜疆语,“istanbul” 就会变成 İSTANBUL。
- 名称是怎么拆分的?
- 在空格和标点处拆分;在小写字母和大写字母之间拆分(aB);在后面跟小写字母的缩写的最后一个大写字母之前拆分(HTTPResponse);在跟在数字后面的首字母大写单词之前拆分(15Pro)。其余情况下数字和前面的字母连在一起:ab12CD 仍是一个词,得到 ab12cd。
- 我的文字会被上传或保存吗?
- 不会。转换在你的浏览器里完成,没有任何内容被发送或保存。关闭或刷新页面后输入框就清空了。