Pack Camo

大小写转换

把文本转换为 kebab-case、camelCase、snake_case、Title Case 等十多种格式。 所有处理都在本地完成,不会上传任何内容。

输入
Text · identifiers · lists
输出
14 cases
文本

小写单词以连字符连接。URL 别名、CSS 类名和文件名。

文本

106 个字符 · 13 个单词 · 5 行

结果

kebab-case

the-quick-brown-fox-jumps-over-the-lazy-dog
user-profile-id
xml-http-request
background-color
max-retry-count

选择格式,复制结果

从列表中选择你需要的格式,文本会在你输入时同步转换。切换到其他格式是即时的,也不会改动你输入的内容,所以把一个标题变成 URL 别名、CSS 类名和常量名,只需在同一个菜单里选三次,而不是在表单里来回折腾三轮。

各种格式的用途

lowercase
全部小写。电子邮件地址、标签和低调的标题。
UPPERCASE
全部大写。标签、警告和缩写。
Title Case
每个单词首字母大写。新闻标题、书名和文章标题。
Sentence case
仅每句话开头大写。正文和界面文案。
camelCase
首个单词小写,其余首字母大写,无分隔符。JavaScript 和 Java 变量、JSON 键。
PascalCase
每个单词首字母大写,无分隔符。类名、类型和 React 组件。
snake_case
小写单词以下划线连接。Python、Ruby 和数据库字段。
kebab-case
小写单词以连字符连接。URL 别名、CSS 类名和文件名。
CONSTANT_CASE
大写单词以下划线连接。常量和环境变量。
Train-Case
首字母大写的单词以连字符连接。HTTP 头,例如 Content-Type。
dot.case
小写单词以点连接。配置键和翻译键。
path/case
小写单词以斜杠连接。URL 路径和文件夹名称。
aLtErNaTiNg cAsE
字母在小写与大写之间交替。大多用于调侃语气。
iNVERSE cASE
每个字母的大小写都翻转。适用于误开 Caps Lock 时输入的文本。

如何识别单词

  • 空格和标点会拆分单词。其他格式使用的连字符、下划线、点和斜杠也一样,所以任意格式都可以转换成任意其他格式。
  • 大小写变化同样会拆分单词。userProfileId 会变成 user、Profile 和 Id,连续的大写缩写会在后续单词之前结束,因此 XMLHttpRequest 会变成 xml-http-request。
  • 每一行单独转换。粘贴一份名称列表,每行一个,标识符格式会返回一份列表,而不是一个超长的名称。
  • 普通文本格式不会改动其余内容。lowercase、UPPERCASE、Title Case 和 Sentence case 只改变字母,因此标点、空格和段落都原样保留。

常见问题

如何把文本转换为 kebab-case?
把文本粘贴或输入到输入框中,然后在“转换为”列表中选择 kebab-case。每个单词都会转为小写并用连字符连接,因此 "Hello World Example" 会变成 hello-world-example。点击复制按钮即可复制。
camelCase 和 PascalCase 有什么区别?
两者都不使用分隔符连接单词,并将每个单词首字母大写。camelCase 保持第一个字母小写(userProfile),PascalCase 则把它也大写(UserProfile)。JavaScript 变量通常用 camelCase,类和 React 组件则用 PascalCase。
什么时候用 snake_case,什么时候用 kebab-case?
snake_case 是 Python 变量、数据库字段和许多 JSON API 的惯例。kebab-case 用于 URL 别名、CSS 类名和文件名,因为下划线在这些场景中较难阅读,或会被特殊处理。
支持带重音符号的字母和其他文字吗?
支持。单词是按 Unicode 字母类别识别的,因此带重音的拉丁字母、西里尔字母和希腊字母都能正确转换。没有大小写之分的文字,例如中文或阿拉伯文,会保持原样,但仍会按空格和标点拆分。
我的文本会被发送到别处吗?
不会。转换在你的浏览器中随输入实时进行,你粘贴的任何内容都不会离开你的设备。