DevToolPal
简

大小写转换

一次把文本转换成大写、小写、标题格式、句首大写,以及 camelCase、PascalCase、snake_case、kebab-case 等命名格式。

本地处理,不上传

选项

文本

0 字符 · 0 B

结果

结果会显示在这里

功能介绍

大小写转换工具一次把文本转换成 12 种格式,每种结果单独一行并带复制按钮。既有写作常用的全部大写、全部小写、标题格式(Title Case)、句首大写(Sentence case),也有程序员给变量、常量、文件和 URL 命名时用的各种风格:小驼峰 camelCase、大驼峰 PascalCase、下划线 snake_case、常量 CONSTANT_CASE、短横线 kebab-case、点分 dot.case 和路径 path/case,另外还有一种大小写交替的 aLtErNaTiNg 格式。

不需要先选择目标格式。粘贴一句话、一个数据库字段名或一串标识符,整张结果表会随输入实时更新。

使用方法

  1. 在输入框里输入或粘贴文本,或点「示例」。
  2. 在结果表中找到需要的格式,点旁边的复制按钮。
  3. 想批量重命名多个标识符时(每行一个),保持「逐行分别转换」打开;关掉后整段文本会合成一个名字。
  4. 如果你的写作规范要求标题中每个单词都大写,关掉「短虚词保持小写」。

示例

三行输入分别转换成 snake_case 和 camelCase:

the quick brown fox      →  the_quick_brown_fox      theQuickBrownFox
getHTTPResponseCode      →  get_http_response_code   getHttpResponseCode
user_account_id          →  user_account_id          userAccountId

各种格式适用场景

  • camelCase:JavaScript、TypeScript、Java 的变量和函数名,很多 API 的 JSON 字段。
  • PascalCase:类名、React 组件名、C# 方法名和类型名。
  • snake_case:Python 变量和函数、Ruby,以及 SQL 字段名。
  • CONSTANT_CASE:常量和环境变量,例如 MAX_RETRIES。
  • kebab-case:URL、CSS 类名、HTML 属性和文件名。
  • dot.case 和 path/case:配置项、多语言文案的键和目录路径。
  • Title Case:英文标题、书名和英文界面上的按钮。
  • Sentence case:大部分界面文案、通知和普通正文。

句首大写会先把全部字母转成小写,再把句号、问号、感叹号或换行之后的第一个字母大写。句子中的人名和缩写也会变成小写,粘贴结果前请检查专有名词。

常见问题

› camelCase 和 PascalCase 有什么区别?

两者都把单词连在一起、每个单词首字母大写。camelCase(小驼峰)第一个字母小写,如 userName;PascalCase(大驼峰)第一个字母也大写,如 UserName。JavaScript 变量一般用小驼峰,类名和类型名用大驼峰。

› 已有的变量名是怎么拆分成单词的?

空格、下划线、连字符、点、斜杠等符号都会分隔单词,小写字母后面紧跟大写字母也算一个分界。连续的大写字母会当作一个缩写保留在一起,所以 getHTTPResponse 会拆成 get、HTTP、Response。

› 标题格式里哪些词保持小写?

打开「短虚词保持小写」时,a、an、the、and、of、in、to 等短冠词、连词和介词保持小写,但位于标题开头、结尾或冒号之后时仍然大写。关掉这个选项则每个单词都首字母大写。

› 支持带重音的字母和其他文字吗?

支持。大小写按 Unicode 规则转换,é、ß、希腊字母、西里尔字母都能正确处理。中文等没有大小写的文字保持原样。

› 我的文本会上传吗?

不会。转换在浏览器里随输入实时完成,不上传任何内容。