文本大小写转换
将文本即时转换为大写、小写、标题格式、驼峰命名、下划线命名等多种格式。免费在线工具。
- 在浏览器中处理
- 数据不离开你的设备
- 免费 · 无需注册
用微信扫描以下二维码即可分享
示例、说明与常见问题 带实际输出的示例、与同类工具的差别,以及常见问题。
命名格式参考
| 格式 | 示例 | 常见用途 |
|---|---|---|
| UPPER CASE | HELLO WORLD | 标题、非正式常量 |
| lower case | hello world | 文本规范化 |
| Title Case | Hello World | 标题、专有名词 |
| Sentence case | Hello world | 普通文段 |
| camelCase | helloWorld | JS 变量、JSON 键名 |
| PascalCase | HelloWorld | 类名、组件名 |
| kebab-case | hello-world | CSS 类名、URL 路径 |
| snake_case | hello_world | Python、SQL 列名 |
| CONSTANT_CASE | HELLO_WORLD | 环境变量、常量 |
拆词规则
camelCase、PascalCase、kebab-case、snake_case、CONSTANT_CASE 先把输入拆成单词,规则与 change-case 库开启 separateNumbers 的 split 相同:
- 小写字母或数字后跟大写字母处断开:
userLoginCount→ user、Login、Count。 - 连续大写后接新单词时,在最后一个大写字母前断开:
XMLHttpRequest→ XML、Http、Request。 - 字母与数字之间断开:
base64Encode→ base、64、Encode。 - 空格、标点、符号一律当作分隔符:
user-login_count→ user、login、count。
拆词前先去掉撇号(同 lodash),don’t stop → dontStop。各种文字的字母和重音都保留:café au lait → caféAuLait,Привет мир → приветМир。
限制
- Title Case 和 Sentence case 保留原文的空格与标点,不拆变量名:
userLoginCount→Userlogincount。Title Case 把每个单词首字母大写,of、the 这类短词也一样。 - camelCase 与 PascalCase 不保留缩写的全大写:
parseHTML→parseHtml。 - 大小写转换用浏览器默认的 Unicode 规则,不按语言区域处理:
ß在 CONSTANT_CASE 中变成SS,土耳其语的带点 / 不带点 i 不做特殊处理。 - 中文、日文、韩文没有大小写,原样输出;它们之间的空格与标点会变成分隔符。
FAQ
什么是 camelCase(驼峰命名)?
camelCase 将单词连接,无分隔符,首个单词小写,其余首字母大写。例如:'hello world' → 'helloWorld'。JavaScript 变量命名广泛使用。
什么是 snake_case(下划线命名)?
snake_case 把单词全部小写后用下划线连接。例如:'Hello World' → 'hello_world'。Python 和数据库列名中常见。
什么是 kebab-case(短横线命名)?
kebab-case 把单词全部小写后用短横线连接。例如:'Hello World' → 'hello-world'。CSS 类名常用。带重音的字母原样保留('café au lait' → 'café-au-lait');要生成只含 ASCII 的 URL slug,请用 Slugify 工具。
能转换 userLoginCount 这样的现有变量名吗?
能。工具按大小写变化拆词,'userLoginCount' 得到 'user_login_count','XMLHttpRequest' 得到 'xml-http-request'。数字单独成词:'base64Encode' 得到 'base-64-encode'。
我的文本会发送到其他地方吗?
不会。所有转换在浏览器中通过 JavaScript 运行,不会发送到任何服务器。