大小写转换器 - camelCase、snake_case、Title Case 等

粘贴任意文本或标识符,一次转换为常见命名格式,点击即可复制所需格式。

输入短语、变量名或标题,然后点击转换。工具会拆分单词,再从 camelCase 到 dot.case 重新组合成十种格式。

大小写转换器 - camelCase、snake_case、Title Case 等
粘贴任意文本或标识符,一次转换为常见命名格式,点击即可复制所需格式。

工作原理:输入会按空格、下划线、连字符和驼峰边界拆分为单词,然后各格式依据自己的分隔符和大小写规则重新连接。

关于大小写转换器

每种编程语言、框架和风格指南对多词名称都有不同规范,手动切换既繁琐又容易出错。这个转换器可以处理普通短语、现有标识符、标题或数据库列名,将其拆成单词并立即重建为十种常用格式,方便你复制所需结果。 分词器让转换更可靠:它会识别空格、下划线、连字符、点号和其他标点,也能识别单个标记中的 camelCase 边界,包括 API、HTTP 这类连续大写缩写。你可以直接把一种规范的标识符转换成另一种,例如将 JavaScript 属性改成 Python 变量、CSS 类改成 React 组件名,或将标题改成 URL slug。 camelCase 首字母小写,常用于 JavaScript、Java 和 Swift 的变量与函数;PascalCase 将每个单词首字母大写,常用于类、React 组件和 C# 类型;snake_case 用下划线连接小写单词,常见于 Python、Ruby 和 SQL;kebab-case 使用连字符,适合 CSS 类、HTML 属性、npm 包名和 URL。CONSTANT_CASE 表示常量和环境变量。Title Case 适合标题,Sentence case 只大写首词。lowercase、UPPERCASE 和 dot.case 也分别适合批量格式化、配置键、国际化消息 ID 与文件名。 所有处理都在浏览器本地完成,不发送网络请求、不使用服务器、不记录内容,因此适合转换内部标识符、数据库结构名和未发布文案。需要注意的是,这里的 Title Case 会将每个单词大写;缩写会按普通单词规范化;数字会保留在相邻单词中。这些默认规则很适合标识符转换。

大小写转换示例

同一组单词按不同规范重新组合,也包含已经采用某种格式的输入。

输入输出说明
quick brown foxquickBrownFox将普通短语转换为 JavaScript 变量使用的 camelCase。
parseHTMLResponseparse_html_response识别 camelCase 边界和 HTML 缩写,并重建为 snake_case。
user-profile-pageUserProfilePage将 kebab-case slug 转换为 PascalCase 组件名。
MAX_RETRY_COUNTmax-retry-count将 CONSTANT_CASE 名称转换为 CSS 自定义属性或 CLI 参数使用的 kebab-case。

如何转换文本大小写

  1. 将文本或标识符粘贴或输入到输入框,空格、下划线、连字符和 camelCase 均可识别。
  2. 点击转换,即可同时查看十种格式。
  3. 点击任意格式旁的复制按钮,将该版本放入剪贴板。
  4. 点击清除,重新转换其他内容。

大小写转换器常见问题

camelCase 和 PascalCase 有什么区别?
两者都会移除分隔符并大写单词开头,区别在第一个单词:camelCase 保持小写,常用于变量和函数;PascalCase 将其大写,常用于类、类型和 React 组件。
什么时候使用 snake_case,什么时候使用 kebab-case?
snake_case 使用下划线,是 Python、Ruby、Rust 和 SQL 的惯例,因为连字符会被视为减号。kebab-case 使用连字符,属于 Web 领域,常见于 CSS 类、HTML 属性、URL 和包名。
转换器如何拆分单词?
它会按空格、下划线、连字符、点号和其他标点拆分,也会识别标记内部的大小写边界:小写字母或数字后接大写字母,以及大写字母连续段后接小写字母,从而将缩写保持为一个单词。
API 或 HTTP 这样的缩写如何处理?
连续的大写字母会作为一个单词处理,因此含缩写的标识符也能正确拆分。在小写格式中缩写会和其他单词一样变成小写;若风格指南要求 camel 或 Pascal 名称保留缩写大写,请手动调整。
CONSTANT_CASE 用于什么场景?
它也叫 SCREAMING_SNAKE_CASE,用下划线连接大写单词,通常表示运行时不会改变的值,例如导出常量、枚举成员,以及 shell、Docker 和 CI 中的环境变量。
我的文本会发送到服务器吗?
不会。拆分和重建完全在浏览器中通过几行 JavaScript 完成,专有代码库或未发布文档中的标识符不会离开你的设备。