文本大小写转换

将文本即时转换为大写、小写、标题格式、驼峰命名、下划线命名等多种格式。免费在线工具。

  • 在浏览器中处理
  • 数据不离开你的设备
  • 免费 · 无需注册
九种格式随输入同步更新。删除输入,或在工具内聚焦时按 Ctrl/⌘+L,即可清空结果。
大小写结果
输入文本后显示九种格式的结果。

按浏览器默认 Unicode 规则将字母变为大写,保留空格与标点。例如 café 变成 CAFÉ,ß 变成 SS。

复制按钮复制本行完整的非空结果。复制失败时,可选中结果手动复制。

按浏览器默认 Unicode 规则将字母变为小写,保留空格与标点。不按特定语言的大小写规则处理。

复制按钮复制本行完整的非空结果。复制失败时,可选中结果手动复制。

hello WORLD 变成 Hello World;userLoginCount 变成 Userlogincount。保留空格与标点,of、the 等短词也会首字母大写。

复制按钮复制本行完整的非空结果。复制失败时,可选中结果手动复制。

只将整段输入的开头变为大写,其余变为小写,不识别后续句子或专有名词:first. SECOND 变成 First. second。

复制按钮复制本行完整的非空结果。复制失败时,可选中结果手动复制。

按大小写变化、字母与数字边界及分隔符拆词,首词小写后连接。缩写会重新调整大小写:parseHTML 变成 parseHtml。

复制按钮复制本行完整的非空结果。复制失败时,可选中结果手动复制。

拆词后将每词首字母大写并直接连接。拆词前删除撇号:don’t stop 变成 DontStop。重音保留。

复制按钮复制本行完整的非空结果。复制失败时,可选中结果手动复制。

将拆出的词小写后用短横线连接。重音保留:café au lait 变成 café-au-lait。字母与数字会拆开:base64Encode 变成 base-64-encode。

复制按钮复制本行完整的非空结果。复制失败时,可选中结果手动复制。

将拆出的词小写后用下划线连接。空格、标点和换行都用于拆词,因此多行列表会合成一个标识符。

复制按钮复制本行完整的非空结果。复制失败时,可选中结果手动复制。

将拆出的词大写后用下划线连接。使用默认 Unicode 大小写规则:Straße 变成 STRASSE。大小写变化及字母与数字边界也会拆词。

复制按钮复制本行完整的非空结果。复制失败时,可选中结果手动复制。

阅读完整使用指南 命名风格转换指南:camelCase、snake_case、PascalCase 一键互转
示例、说明与常见问题 带实际输出的示例、与同类工具的差别,以及常见问题。

命名格式参考

格式示例常见用途
UPPER CASEHELLO WORLD标题、非正式常量
lower casehello world文本规范化
Title CaseHello World标题、专有名词
Sentence caseHello world普通文段
camelCasehelloWorldJS 变量、JSON 键名
PascalCaseHelloWorld类名、组件名
kebab-casehello-worldCSS 类名、URL 路径
snake_casehello_worldPython、SQL 列名
CONSTANT_CASEHELLO_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 运行,不会发送到任何服务器。