大小写·驼峰命名转换

输入文字,即可同时看到大写、小写、camelCase、snake_case 等 12 种格式。每行写一个名称,就能一次转换整份变量名列表。

功能

  • 同时显示 12 种格式:UPPER CASE、lower case、Title Case、Sentence case、camelCase、PascalCase、snake_case、CONSTANT_CASE、kebab-case、Train-Case、dot.case、path/case
  • 智能拆分单词,能识别缩写和数字:XMLHttpRequest → xml_http_request,userID → user_id
  • 每行一个名称,逐行批量转换
  • 自动识别输入属于 snake_case、camelCase 等哪种格式
  • é、ß、希腊字母、全角字母都不会丢失;汉字等原样保留
  • 可选择保留缩写大写(userID)、Title Case 中短词小写等;文本格式会保留 NASA、iPhone 的原样

适用场景

跨语言改名

把接口里的 user_id 改成 JavaScript 的 userId,把数据库列名改成 Python 变量名。

常量和环境变量

把配置名统一成 API_BASE_URL 这样的 CONSTANT_CASE。

文件名和 URL

根据标题或组件名生成 kebab-case 的文件名和网址别名。

英文标题

把全大写的英文改成 Title Case 或 Sentence case。

隐私

输入的文字只在本浏览器中转换,不会发送到服务器,粘贴公司内部代码也不会外泄。最后的输入和设置只保存在本设备的浏览器(localStorage)中,方便下次继续使用,不会放进网址。

常见问题

单词是怎么拆分的?

空格和 -、_、.、/ 等符号作为分隔符,结果中不保留这些符号。此外,小写字母后面的大写字母(userId → user、Id)、连续大写后接“大写+小写”时的最后一个大写字母(XMLHttpRequest → XML、Http、Request)、数字后面的大写字母(version2Beta → version2、Beta)也会断开。数字默认跟在前一个单词后面(md5Hash → md5_hash),选择“把数字作为单独的单词”后则为 version_2_beta。缩写后面的 s 视为复数(userIDs → user、IDs)。表情符号会被去掉。小写开头的专有名词会被拆开:iPhone 拆成 i 和 Phone,iOS 拆成 i 和 OS,需要时请手动修改。在文本格式(Title Case、Sentence case)中,含有点号的行(U.S.A.、file.txt)按普通文本处理,不拆分单词。

各编程语言用哪种命名格式?

常见惯例:JavaScript、Java、Swift 的变量名和函数名用 camelCase(小驼峰),类名和类型名用 PascalCase(大驼峰),Python、Ruby、Rust 的变量名和函数名用 snake_case,常量和环境变量用 CONSTANT_CASE,CSS 类名、URL 和文件名用 kebab-case。Go 语言中导出的名称用 PascalCase,不导出的用 camelCase。如果团队有自己的规范,请以规范为准。

Title Case 的短词规则是什么?

英文标题中,冠词(a、an、the)、并列连词(and、but、or 等)和短介词(of、in、on、to 等)除了在首尾以外通常小写。不过 AP、Chicago、APA 等写作规范在细节上不同,例如几个字母以内的介词算短词。本工具只把最常见的短词保持小写。如果想让每个单词都首字母大写,请关闭该选项。

会转换成 userId 还是 userID?

默认是 userId(缩写也只大写首字母)。Google 的 Java 代码规范把所有缩写都当作普通单词;微软 .NET 的命名规范对 3 个字母以上的缩写这样处理,2 个字母的缩写则保持大写(如 IOStream)。选择“保留缩写的大写”后,输入中全大写的词(ID、HTTP 等)会保持大写,得到 userID、XMLHttpRequest。如果整段输入都是大写(如 HELLO WORLD),则不把单词当作缩写。

土耳其语的 i 能正确转换吗?

本工具使用与语言(区域设置)无关的 Unicode 标准规则。因此土耳其语、阿塞拜疆语中 i ↔ İ、ı ↔ I 的对应不会生效,i 的大写是 I。德语 ß 的大写是 SS;希腊语词尾的 σ 在转小写时会正确写成 ς。

汉字和全角字符会怎样?

汉字等没有大小写的字符会原样保留。全角英文字母(ABC)会改变大小写,但仍是全角。选择“先把全角英文和数字转成半角”后,会先变成 ABC 再转换。

相关工具

输入格式: 输入文字后自动识别

只有字母文字(含希腊字母、西里尔字母和全角英文字母)才有大小写之分。汉字等没有大小写的字符会原样保留。

转换选项

关闭后,会把所有行的单词连成一个名称。

ID、HTTP 这类全大写的词在 camelCase 等格式中也保持大写。文本格式不受此设置影响,NASA、iPhone 这类词始终保持原样(整行基本都是大写时除外)。

如需转换其他全角字符,请使用 全角半角转换

文本格式

  • UPPER CASE 全部大写
     
  • lower case 全部小写
     
  • Title Case 英文标题:每个单词首字母大写
     
  • Sentence case 只有句首字母大写
     

编程格式(变量名、文件名)

  • camelCase 小驼峰:JavaScript、Java 的变量名和函数名
     
  • PascalCase 大驼峰:类名、类型名、组件名
     
  • snake_case 下划线:Python、Ruby 的变量名,数据库列名
     
  • CONSTANT_CASE 常量、环境变量
     
  • kebab-case 短横线:CSS 类名、URL、文件名
     
  • Train-Case HTTP 头的名称
     
  • dot.case 配置键名、包名
     
  • path/case 文件夹路径
     

所有转换都在本浏览器中完成,输入的文字不会上传到任何地方。