关于大小写转换器
本工具一键在字母大小写和编程命名风格之间切换文本。两类用户经常使用它:修改标题、小标题和刺眼的全大写粘贴内容的作者与编辑;以及在不同语言和数据库所期望的约定之间转换名称的开发者——JavaScript 变量用 camelCase,Python 和 SQL 列用 snake_case,URL 和 CSS 类用 kebab-case,配置键用 CONSTANT_CASE,类名用 PascalCase。
工作原理 — 各模式
- UPPERCASE / lowercase — 对每个字母进行直接的大小写变换。
- Title Case — 将每个单词首字母大写,其余小写。
- Sentence case — 先全部小写,再将每句首字母大写(在
.、!、?之后)。 - camelCase / PascalCase / snake_case / kebab-case / CONSTANT_CASE — 文本先被拆分为单词(字母和数字的连续段),再按该风格正确的分隔符和大小写重新拼接。
编程风格共用同一条单词拆分规则,因此 "my API v2" 会一致地变成 myApiV2、my_api_v2、my-api-v2 等。
假设与行为
- 单词边界是字母和数字的连续段。 空格、标点、下划线和符号都充当分隔符,因此在构建 camel/snake/kebab/constant 形式时会被丢弃。
- Title 和 sentence case 会把每个单词的其余部分小写,因此有意的内部大写会被压平——
"iPhone"变成"Iphone","McDonald"变成"Mcdonald"。 - Sentence case 通过
.、!和?字符检测句子结尾。
局限
- 带重音符和非拉丁字母会被编程风格丢弃。 单词拆分器只识别 A–Z、a–z 和 0–9,因此像 é、ñ、ü 这样的字符或任何非拉丁文字在转换为 camelCase、snake_case、kebab-case、PascalCase 或 CONSTANT_CASE 时会被移除。UPPERCASE、lowercase、Title 和 Sentence case 会保留它们,因为这些操作作用于整个字符串。
- 它不认识专有名词或缩写,因此 Title/Sentence case 不会保留
NASA,也不会在句首之外把i改成I。 - 句子检测基于标点,可能被 "e.g." 或 "Mr." 之类的缩写误导。
隐私
所有转换都在你的浏览器中进行。你的文本绝不会被上传或存储。

