大小写转换
排版用的三种 + 写代码用的四种,一次都能转。
编程命名的切分规则
先把下划线、连字符、空格、驼峰交界处都拆成单词,再按目标格式重新拼——所以 helloWorld_test-name 也能正确处理。
什么时候用
- 数据库导出的字段名同时有 user_first_name、UserFirstName、user-first-name 三种写法,要统一成前端用的 camelCase 或 URL 里用的 kebab-case 时。
- 从 Excel 或旧 CMS 导出的英文标题整列都是大写,要改成每个词首字母大写的标题式再贴回去时。
什么时候不用
- 要处理代码:整段选中后连字符串字面量里的内容也会被改写,本页不解析语法,分不清变量名和引号里的文案。
- 需要德语 ß→SS、土耳其语 i/İ 这类语言相关规则:本页用 JavaScript 默认的大小写映射,不按 locale 处理。
限制与隐私
全部在浏览器本地转换,文本不上传、也不写进 URL 或日志。限制:只处理纯文本,不做语法分析,代码里的字符串会被一起改;命名模式先转小写,全大写缩写保不住;转换会直接改写全文,原文建议先复制备份。
常见问题
汉字和标点会被改动吗?
不会。汉字没有大小写,全大写/全小写模式下原样返回,标点和数字也不变。只有 camelCase、snake_case、kebab-case 三种会重排单词:它们按空格、下划线、连字符切分,其他符号留在词里,所以 v1.2.3 不会被拆开。标题式只按空白切分,每个片段首字母大写、其余小写。
标题式为什么把 the、of 也大写了?
因为标题式对每个空格分隔的词都做「首字母大写、其余小写」,不判断词性。英文标题惯例(冠词、短介词小写)需要转换后手动改;同样,iPhone 会变成 Iphone、eBay 变成 Ebay,品牌名建议转完再修一遍。
全大写缩写转 camelCase 后为什么变小写了?
三种命名模式都是先把整段转成小写再切分拼接,所以 HTTP_SERVER_NAME 得到 httpServerName,而不是 HTTPServerName。要保留缩写写法只能转换后手动改;反过来,输入大小写混乱时(如 UserNAME),先转小写也让结果更整齐。