元描述: CamelCase、snake_case、kebab-case、PascalCase & 之间转换文本更多。按语言命名约定,由开发人员解释。在 toolz。dev 上免费。
焦点关键字: 在线文本案例转换器
1次高级工程师对我的拉请求留言刚才说"命名,"我完全不知道他的意思代码起作用了测试通过他指的是一个变量I'd写成 user_name javascript文件中- 在其他地方都使用camelCase的代码库中snake_case。是一个五秒的修复,但它是那种悄悄地发出信号的东西,你是否知道你're写入的语言的约定。
15年左右和一个WordPress插件加上一个Laravel/React SaaS之后,案例转换是我每天几十次而不假思索的事情全栈工作意味着不断地跨越约定:数据库中的snake_case列,JavaScript中的camelCase,React组件的PascalCase,CSS中的烤肉串-case和URL,环境变量的SCREAMING_SNAKE_CASE。弄错它们does'而不仅仅是看起来草率-它会跳闸,破坏构建,偶尔会产生错误,很难追踪。
本指南涵盖了每种主要案例格式,将每种案例映射到预期的语言,并展示了如何使用免费立即在它们之间进行转换 大小写转换器 toolz。dev上。一切都在你的浏览器中运行,所以即使你'重新粘贴专有标识符,也没有什么东西离开你的机器。
TL;博士: 用【】的 大小写转换器 camelcase、pascalcase、snake_case、screaming_snake_case、kebab-case、title Case、Sentence Case 和 dot。case 之间切换文本。它从任何输入自动检测单词边界,并逐行转换多行列表。经验法则:camelCase for JS 变量、PascalCase for classes 和 React 组件、snake_case for Python 和 SQL、kebab-case for CSS 和 URL、SCREAMING_SNAKE_CASE for 常量。
主要文本案例格式有哪些?
每种大小写格式实际上都是两个决定:单词如何大写,以及什么字符(如果有)将它们分开。大写本身是 Unicode 操作而不是 ASCII 操作 - Unicode 标准附件 #21 盖不可逆的情况,如德国β和土耳其无点i。一旦你这样看,整个动物园就变成了一个小桌子。这里's每种格式都有一个示例和它居住的地方。
骆驼箱
First word 小写,后面的每个单词都大写,没有分隔符: firstName、 getUserProfile、 isActiveSubscription。这是JavaScript和TypeScript变量、函数、方法和对象属性的默认值,在Java和Swift中也是如此。名称来自"驼峰"大写字母make。it's紧凑,在中短长度下读得很好。
PascalCase(UpperCamelCase)
就像 camelCase 一样,但第一个单词也大写: UserProfile、 HttpRequestHandler、 OrderService。it's用于C#、TypeScript、Java、Go(用于导出的标识符)和Python(PEP 8类名称)的类、结构和枚举,以及用于React和Vue组件名称的大小写首字母,它可以让你告诉一个类型(UserProfile)来自实例(userProfile的)一目了然。
蛇_案例
所有小写字母,单词由下划线连接: first_name、 get_user_profile、 created_at。it's的房子风格为Python和Ruby(根据PEP 8和Ruby风格指南),Rust和大多数SQL模式。即使在全小写的情况下也明确地强调单独的单词,这就是为什么具有可读性的语言依赖于它 - 以及为什么数据库,其中大小写敏感性可以咬人,更喜欢它。
尖叫_蛇_箱(恒定_箱)
所有大写、下划线分隔: MAX_RETRY_COUNT、 API_BASE_URL、 DEFAULT_TIMEOUT_MS。 常数和环境变量的近通用 .env files、docker、ci配置,全大写的喊"这个值是固定的"-看到就知道不要重新分配。
烤肉盒(破折号盒)
所有小写,连字符分隔: user-profile、 background-color、 create-react-app。这是CSS's的属性原生格式和(通过BEM或Tailwind)类名,它's使用什么URL slugs,npm包名称,Kubernetes标签,git分支名称,CLI标志连字符是纯英语中的自然单词分隔符,因此对于人们直接阅读的任何东西来说,烤肉串-case都是最人性化的格式-而且它's URL-safe无需编码。
标题案例和句子案例
Title Case 大写大词, 留下短文、介词和连词小写, 除非它们引出: 快速的棕色狐狸跳过了懒狗。it's 标题、书名和章节标题、幻灯片标题。句号只大写第一个单词和专有名词: 棕色快速的狐狸跳过了懒狗。It's大多数设计系统中UI标签,按钮和正文的现代默认值。
点情况、路径/情况和火车情况
三种专业格式: 点。案例 (x),在2019年10月10日开始实施,在2019年10月10日开始实施,在2019年10月10日开始实施,在2019年10月10日开始实施com.example.myapp) 对于 Java 包和配置键; 路径/案例 (x),在2019年10月10日开始实施,在2019年10月10日开始实施,在2019年10月10日开始实施,在2019年10月10日开始实施src/components/header) 用于文件路径和模块导入;和 火车箱 (x),在2019年10月10日开始实施,在2019年10月10日开始实施,在2019年10月10日开始实施,在2019年10月10日开始实施Content-Type、 X-Request-IdHTTP 标头的)。You'll转换为这些较少的频率,但是the 大小写转换器 支持常见的,所以你'不是手工做。
您应该将哪种情况用于编程语言?
停止猜测的最快方法是内化每种语言's风格指南实际上所说的内容。这里's我希望I'd在第一个拉请求上的跨语言参考。
| 元素 | JavaScript/TS | Python | 去 | 锈 | CSS/SQL |
|---|---|---|---|---|---|
| 变量 | 骆驼箱 | 蛇_案例 | 骆驼箱(私人) | 蛇_案例 | snake_case (SQL) |
| 功能 | 骆驼箱 | 蛇_案例 | 帕斯卡案例(公开) | 蛇_案例 | - |
| 类别/结构 | 帕斯卡案例 | 帕斯卡案例 | 帕斯卡案例 | 帕斯卡案例 | - |
| 常数 | 尖叫_蛇 | 尖叫_蛇 | 帕斯卡案例 | 尖叫_蛇 | - |
| 组件/类型 | 帕斯卡案例 | 帕斯卡案例 | 帕斯卡案例 | 帕斯卡案例 | - |
| 属性/列 | 骆驼箱 | 蛇_案例 | 帕斯卡案例(公开) | 蛇_案例 | 烤肉串/蛇 |
| 文件 | 烤肉串或帕斯卡 | 蛇_案例 | 蛇_案例 | 蛇_案例 | 烤肉串盒 |
T这个表赢了的几件事't告诉你但经验会。Go通过大小写来对待可见性- 大写的第一个字母表示导出(公共),小写表示包-私有- 所以大小写有语义,而不是样式。Python常量仅按约定是SCREAMING_SNAKE_CASE;赢得的语言't阻止你重新分配它们。而在JavaScript中,PascalCase做双重职责:它既标记类,也标记React组件,这就是为什么JSX可以告诉 <UserCard /> (您的组件)来自 <div /> (一个DOM元素)纯正地由大写字母。
如何使用工具在格式之间进行转换?
力学故意无聊,这就是重点。
- 打开 大小写转换器。
- Paste 你的文字。它可以是任何格式-工具从空格、下划线、连字符、点和大小写变化中检测单词边界。
- 选择目标格式。
- 转[换的]文字瞬间出现,一键复制。
Where it waring its keep 是批量工作,转换器逐行处理多行输入,所以一个整列表一次变换,将这组数据库列粘贴为 snake_case:
first_name
last_name
email_address
phone_number
date_of_birth
Pick骆驼箱, 您就一步到位获取应用端变量:
firstName
lastName
emailAddress
phoneNumber
dateOfBirth
I'm将一个Laravel模型's列映射到一个React形式's字段名称时,我正是这样做的两个约定世界,一个粘贴替代方案-重新输入20个名称或编写一次性转换脚本-是如何使两分钟的任务变成十个。
最常见的案例转换错误是什么?
I've做了所有这些,而I've在评论中标记了所有这些。它们聚集成四。
对语言使用错误的约定。 写作 const user_name 在 JavaScript 或 firstName = "Alice" in Python 是经典的,林特抓住了它 - ESLint's camelcase 规则,pylint's invalid-name - 但它's更干净,第一次写对它比得到红色波浪。
在一个文件内不一致。 混合 userName、 is_active、和 GetUserProfile() python 模块中,比选择 "错误"约定一致更糟糕,因为现在一个读者可以't预测任何东西。一致性每次都超过个人偏好。
处理不当的缩写词。 I've被烧掉的这款微妙, 's。首字母缩略词是一个单词还是一连串字母不同语言意见不一:
- JavaScript 保持首字母缩略词完全大写:
XMLHttpRequest、HTMLElement。 - C# 仅大写第一个字母:
XmlHttpRequest、HtmlElement。 - 去 整个缩写词大写,始终:
XMLHTTPRequest、URL、ServeHTTP。
Here's 我承认的错误与此 我曾经让一个自动转换器转过 parseHTMLString 进入 parse_h_t_m_l_string over a file- 它把每一个大写都当作一个词界- 而我没有仔细阅读diff就承诺了,正确的snake_case是 parse_html_string。python 找不到才抓到't 找到我以为 I'd 更名的功能,教训:首字母缩略词处理正是自动案例转换需要人眼看的地方,而它's 为什么 大小写转换器 将字母运行和相邻数字保持在一起,而不是粉碎它们。
分割数字错误。 user2FAEnabled 应该成为 user_2fa_enabled不是 user_2_f_a_enabled.保持数字序列与相邻字母是你想要的行为,它's很容易出错,如果你用天真的正则表达式转换。
我每周都会遇到真正的转换场景
在语言之间移植代码。 将片段从 Python 服务移动到 Node one 意味着每个标识符的 snake_case → camelCase。粘贴块,转换,完成。
样式表的组件。 A 反应成分命名 UserProfileCard (PascalCase) 需要一个 CSS 类 user-profile-card (烤肉串-箱)。一转换。
配置到环境。 编写了配置密钥 database.connection.pool.size (点。case)变为 env var DATABASE_CONNECTION_POOL_SIZE (尖叫_蛇_案例)。转换器做格式移位;你只是粘贴和挑选。
slug的标题。 像"如何在线转换文本案例"这样的标题需要一个网址slug。对于那个特定的工作 Slug 生成器 是专门建造的,但案例转换器中的烤肉串盒可以为您提供大部分帮助。
常见问题
如何在线转换文本案例?
打开 大小写转换器、粘贴您的文本,然后选择目标格式,它支持 camelCase、PascalCase、snake_case、SCREAMING_SNAKE_CASE、kebab-case、标题 Case、句子 Case、点 Case 等。转换是即时、免费的,并且完全在您的浏览器中处理。
CamelCase 和 snake_case 有什么区别?
camelcase 连接没有分隔符的单词, 并在第一个单词后将每个单词大写: getUserProfile。snake_case 使用小写单词,并用下划线连接: get_user_profile.camelcase是javascript和java中的标准;snake_case是python、ruby、rust和sql中的标准,它们编码相同的单词,只是具有不同的分隔符和大写规则。
如何将 Camelcase 转换为 Snake_Case?
将您的 camelCase 文本粘贴到 大小写转换器 - 例如 getUserProfile - 并选择蛇_案例。你得到 get_user_profile stimly。因为工具从大写字母检测单词边界,你不't需要先添加任何空格或标记。
PascalCase 有何用途?
PascalCase 将每个单词的第一个字母大写, 包括第一个: UserProfile、 HttpClient。用于大多数语言中的类名的It's,React和Vue组件名称,TypeScript接口和类型别名,C#方法和属性,以及Go's导出的(公共)标识符。大写的第一个字母在视觉上将类型和构造函数与普通变量区分开来。
变量名称中首字母缩略词应该如何用情况表示?
这取决于语言。 JavaScript 保留它们完全大写(XMLHttpRequest),C#只把第一个字母大写(XmlHttpRequest),而Go则将整个首字母缩略词大写(XMLHTTPRequest)。这是案例转换中最容易出错的单一部分,因此每当标识符包含缩写词而不是信任盲变换时,请查看结果。
我可以同时转换整个名字列表吗?
是的。 大小写转换器 逐行处理多行输入粘贴列名或标识符的完整列表,选择目标格式,每行同时转换 - 非常适合将数据库列映射到应用程序变量。
URL 和 CSS 应该使用哪种情况?
两者的烤肉盒。 URL slugs 喜欢 /blog/text-case-converter-guide 以及 CSS 属性,例如 background-color 使用由连字符分隔的全小写单词。 It's 是地址和样式表中最可读的格式,并且 URL 安全,无需任何编码。
SCREAMING_SNAKE_CASE 有何用途?
常数和环境变量: MAX_RETRY_COUNT、 DATABASE_URL、 API_KEY。all-caps信号是一个约定,而不是一个强制规则- 它告诉下一个读者"这个值是固定的,don't重新分配它。"它's对于env vars来说近乎通用,因为shell变量一直都是大写的,并且大多数语言对于编译时常量遵循相同的约定。
标题案例和句子案例有什么区别?
Title Case将主词大写,并留下短文、连词、介词小写: "文本格转换指南。"句子格仅将第一个单词和任何专有名词大写: "文本格转换指南。"标题格传统标题;句子格现在是大多数产品和文档团队的房屋风格,因为它读起来更快,处理长标题更好。
如何更改 Word 或 Google 文档中的文本大小写?
在 Microsoft Word 中,选择文本并按 Shift + F3 要循环浏览小写、大写和大写每个单词,或使用主页选项卡上的 Aa 按钮。 Google 文档具有格式 → 文本 → 大写。两者都不提供程序员格式 - 对于 camelCase、snake_case 或 kebab-case,您需要专用 大小写转换器。
结论
Case转换是一个小技能,它悄悄地标记了读取为其语言原生的代码和读取为从其他地方移植的代码之间的区别。了解每个上下文的正确约定 - JavaScript中的camelCase,Python中的snake_case,CSS和URL中的kebab-case,常量中的SCREAMING_SNAKE_CASE - 防止内衬噪声,避免错误,并保持代码库连贯。
的免费 大小写转换器 on toolz。dev使机械部分变得即时:任何格式在,任何格式出,一行或一百,都在你的浏览器中,没有任何上传。将其添加为书签,而命名的一部分你可以自动停止花费你任何东西。
立即转换您的文本: Toolz.dev/tools/case-converter
相关阅读:



