← 全部工具
数据不出浏览器
Case Converter — UPPER lower Title Case
免费 case converter。一键切换大写、小写、标题格式与句子格式。
把大小写不一致的问题改掉
大小写问题看着像排版问题,却会直接导致故障:环境变量导出为 database_url 而代码里读 DATABASE_URL,结果就是 undefined;CSS 类名比较时 PrimaryButton 永远匹配不上 primarybutton;JSON 里发的是 userName,服务端等的是 username。
该用哪种命名取决于目标环境:环境变量和常量用 UPPER_SNAKE_CASE,JavaScript 与 Java 成员用 camelCase,Python 和 SQL 列名用 snake_case,URL slug 与 CSS 类名用 kebab-case,标题用 Title Case。
注意不要整体转换的标识符。缩写是最常见的牺牲品:把 OAuth2Token 逐个字符转换出来的结果没人会那样写,偏偏在评审时看着还挺对。名字里含缩写或版本号时,请逐字段转换。
常见问题
- 标题格式怎么算?
- 每个单词首字母大写,其余小写。
- 适合 SEO 标题吗?
- 可用于草稿标题规范化,最终仍建议人工校对。
- 支持非英文吗?
- 按 Unicode 字母规则转换,对多数拉丁字母有效。
- Title Case 和 sentence case 有什么区别?
- Title Case 把每个实词首字母大写、短虚词保持小写;sentence case 只大写第一个词和专有名词。标题常用前者、正文常用后者,按界面各选一种并贯彻到底,别在同一个文档里混用。
- 怎么转成 snake_case 或 camelCase?
- 先在空格、连字符、下划线以及大小写边界处切分,再按目标格式拼接。只按标点切分无法处理 camelCase 输入,因为它的边界是大写字母而不是分隔符——这也是为什么有些名字转得对、有些转不对。
- 为什么非英文字符转换结果不对?
- 大小写映射是与语言相关的。土耳其语对带点和不带点的 i 有不同于英语的规则,因此在别处正确的转换,会让土耳其语读者看到一个预期之外的字母。用于展示的文本,最好交给 locale 决定,而不是强行转换。