首页文本与开发 › 大小写与命名格式转换

大小写与命名格式转换

输入一段文字或变量名,一次得到全大写、全小写、首字母大写、camelCase、snake_case 等九种写法。

九种写法分别用在什么地方

同一个概念在不同语言和场景里有不同的书写约定,混用会让代码和文档显得杂乱。全大写常用于强调、标题和缩写;全小写用于标签、邮箱和搜索关键词;每词首字母大写是英文标题的通用格式,常见于按钮文案和栏目名;句首大写则是正文句子的标准写法,只把每句话的第一个字母大写。

后五种是程序员的命名约定。驼峰 camelCase(userProfileImageUrl)是 JavaScript、Java 的变量与函数名主流写法;帕斯卡 PascalCase(UserProfileImageUrl)用于类名、组件名和 C# 的公开成员;蛇形 snake_case(user_profile_image_url)是 Python 变量、数据库字段和 Ruby 的习惯;短横线 kebab-case(user-profile-image-url)用于 CSS 类名、HTML 属性、网址路径和文件名,因为这些场景里下划线不易辨认或不被允许;常量 CONSTANT_CASE 则专门表示不会改变的常量与环境变量。

拆词规则与注意事项

把任意文本转成命名格式,第一步是拆词。本工具先在小写字母或数字后面紧跟大写字母的位置断开,再处理连续大写后接首字母大写的情况,这样 XMLHttpRequest 会被正确拆成 XML、Http、Request;随后按空格、下划线、短横线、点号等所有非字母数字的字符继续切分,空片段会被丢弃。因此无论你输入的是一句英文、一个下划线变量名还是一串短横线路径,都能得到一致的结果。

有两点需要留意:一是后五种格式只保留字母、数字和汉字,原文中的标点和空格会被当作分隔符丢掉,如果标点本身有意义请改用前四种;二是缩写在驼峰里会被统一成首字母大写,URL 变成 Url、ID 变成 Id,这符合谷歌和微软的命名规范,但若团队约定保留全大写缩写,转换后需要手动调整。所有处理在浏览器本地完成,文本不会上传。

常见问题

为什么 URL 转成驼峰后变成了 Url?

谷歌 Java 规范和微软 .NET 规范都建议把缩写按普通单词处理,写作 Url、Id、Api,这样拆词和搜索都更稳定。若团队要求保留全大写,转换后手动改回即可。

中文可以转换吗?

中文没有大小写,全大写和全小写不会改变汉字;在驼峰、蛇形等格式中,连续的汉字会作为一个词参与拼接,可用于生成中英混合的标识符。

Excel 里怎么批量做首字母大写?

Excel 有 UPPER、LOWER、PROPER 三个函数,分别对应全大写、全小写和每词首字母大写,但没有驼峰和蛇形,这类转换用本工具更方便。

为什么句首大写把我原来的大写都改小了?

句首大写会先把全文转成小写,再把每句话的首字母大写,因此专有名词需要转换后手动恢复。