← 退出

命名格式转换

大小写、驼峰、下划线互转

转换结果
大写
HELLO WORLD EXAMPLE
小写
hello world example
首字母大写
Hello World Example
驼峰命名
helloWorldExample
帕斯卡命名
HelloWorldExample
下划线命名
hello_world_example
短横线命名
hello-world-example

关于命名格式转换

这个大小写转换工具把你输入的一行英文文本,同时转换成七种常见写法:全部大写、全部小写、每个单词首字母大写,以及程序员常用的四种变量命名风格,即驼峰命名(camelCase)、帕斯卡命名(PascalCase)、下划线命名(snake_case)和短横线命名(kebab-case)。你不用选择模式,输入一次就能看到所有结果,每一条旁边都有复制按钮。它适合在改变量名、整理英文标题、写 URL 路径、统一文件名风格时使用。要知道的是,它处理的是英文字母,中文不会被转换;它按空格、下划线、短横线和小写接大写的位置来切分单词,连续大写的缩写(如 HTMLParser)和数字也会被切开,下面会具体说明。

操作步骤

  1. 在「输入文本」框里输入或粘贴一行英文。页面一打开,框里默认是「Hello World Example」,你可以直接改。
  2. 「转换结果」区域会立即列出七条:「大写」「小写」「首字母大写」「驼峰命名」「帕斯卡命名」「下划线命名」「短横线命名」。输入为空时,每一条显示为「—」。
  3. 点某一条右边的复制按钮,只复制那一种写法。
  4. 点「转换结果」标题右边的复制按钮,会把七种结果连同名称一起复制成多行文字(每行形如「大写: HELLO WORLD EXAMPLE」)。
  5. 要转换另一段文字,直接修改输入框即可,不需要点击「转换」按钮。

几个实际算出来的例子

下面的结果是用本工具同样的规则运行得到的。输入「Hello World Example」:大写 HELLO WORLD EXAMPLE,小写 hello world example,首字母大写 Hello World Example,驼峰 helloWorldExample,帕斯卡 HelloWorldExample,下划线 hello_world_example,短横线 hello-world-example。输入「user_profile-pageUrl」(下划线、短横线和驼峰混在一起):它会被切成 user、profile、page、Url 四个词,得到驼峰 userProfilePageUrl、帕斯卡 UserProfilePageUrl、下划线 user_profile_page_url、短横线 user-profile-page-url。也就是说,可以把任何一种命名风格转换成另一种。

单词是怎么切分的

  • 凡是空格、下划线、短横线,都被当作词与词的分隔符,连续的分隔符会被合并。
  • 小写字母紧跟着大写字母的位置也会被切开(比如 pageUrl 变成 page 和 Url);连续大写后接「大写+小写」的位置也会被切开(HTMLParser 变成 HTML 和 Parser);字母与数字相接处同样会切开(version2Beta 变成 version、2、Beta)。
  • 其他字符,比如撇号、句点、中文,都不会触发切分,它们留在所在的词里。例如「it's a dog-friendly cafe」的驼峰结果是 it'sADogFriendlyCafe,撇号被保留。
  • 「大写」和「小写」不做任何切分,只是把整段文字原样转换大小写,所以空格、下划线等符号会保留。

支持范围与已知限制

  • 只处理单行文本。输入框是单行的,不适合粘贴多段落文章。
  • 全大写的缩写后面如果紧接一个小写单词的开头,会按常见规则切开(HTMLParser 得到 html_parser)。但缩写紧挨着另一个全大写词时无法区分,例如 HTMLCSS 仍是一个词。数字与字母相接处总会被切开,所以 utf8 会得到 utf_8、h264 会得到 h_264。
  • 「首字母大写」会把短横线连接的词拆开(dog-friendly 会变成 Dog Friendly),并让 a、the、of 等常见的小词保持小写(首尾词除外)。这只是简单的英文规则,若要符合出版规范的标题大小写,仍需手动调整。
  • 标点符号会原样保留在词里,例如「user.name field」转换成下划线风格是 user.name_field,点号没有被处理。
  • 对中文、日文等没有大小写的文字不会产生变化。中英混排时只有英文部分会改变。
  • 带重音的字母(如 é)能随大小写转换,但切分规则只识别英文字母 a-z 与 A-Z 的衔接,所以带重音字母后面接大写不一定会被切开。

常见问题:驼峰命名和帕斯卡命名有什么区别?

两者都把多个词连在一起并让每个词首字母大写,区别在于第一个词:驼峰命名的第一个词全部小写(helloWorldExample),帕斯卡命名的第一个词首字母也大写(HelloWorldExample)。不同编程语言的惯例不同,常见做法是变量与函数用驼峰,类名与组件名用帕斯卡,请以你所用语言和团队的规范为准。

常见问题:下划线命名和短横线命名分别用在哪里?

下划线命名常见于 Python 的变量名与函数名、数据库字段名;短横线命名常见于网址路径、CSS 类名和文件名。这里只是提供两种写法的转换结果,工具不会替你判断哪一种合适。

常见问题:为什么我输入的缩写没有按预期切开?

切分规则是:小写后接大写处切开,以及连续大写的最后一个大写字母若后面跟着小写,则从它前面切开。所以 HTMLParser 会被切成 HTML 和 Parser,但 HTMLCSS 这样两个全大写词相连的写法无法区分。解决办法是在输入时手动写成 HTML CSS 或 html_css,再转换。

常见问题:这个工具能批量转换一整个文件吗?

不能。它是为单行文本设计的,没有文件上传或批量处理功能。如果有大量标识符要改,可以考虑用编辑器自带的多光标或查找替换功能,再用本工具核对个别写法。

隐私与处理方式

转换在你的浏览器里即时完成,代码中没有任何把输入文本发送到服务器的请求,也不会写入本地存储。复制按钮使用的是浏览器的剪贴板功能,内容只进入你自己的剪贴板。刷新页面后输入恢复为默认的示例文本。