Loading...
Loading...
免费的在线命名格式转换器——在 camelCase、PascalCase、snake_case、kebab-case 和 UPPER_CASE 之间即时转换文本。
命名格式转换是编程和写作中的常见需求。不同的编程语言、框架和约定使用不同的命名风格。在这些格式之间转换可以节省时间,并防止在遵循不同命名约定的项目之间迁移代码时出错。
camelCase(也称为小驼峰命名)以小写字母开头,并将每个后续单词的首字母大写。它在 JavaScript、Java 和 TypeScript 中广泛用于变量和函数名称。PascalCase 类似但以大写字母开头——大多数面向对象语言中类名称的常见命名方式。
snake_case 使用下划线分隔单词,全部小写。它是 Python 变量/函数名、Ruby 符号、数据库列名和环境变量的标准。UPPER_CASE 用于大多数语言中的常量。kebab-case 使用连字符,是 URL 片段、CSS 类名和 HTML data 属性的标准。
命名格式之间的转换通过识别单词边界来实现。对于 camelCase 和 PascalCase,每个大写字母标识一个新单词。在 snake_case 和 kebab-case 中,下划线和连字符表示边界。从 camelCase 转换为 snake_case 需要在每个大写字母前插入下划线并转换为小写。
此转换器处理五种常见格式:camelCase、PascalCase、snake_case、kebab-case 和 UPPER_CASE。每次转换在输入时实时进行。用于采用新项目的命名约定、准备 API 参数,或确保代码库中变量命名的一致性。
命名约定与编程语言文化和生态系统密切相关。Go 使用 camelCase 表示导出函数(首字母大写 = 可导出),完全避免使用下划线。Rust 对函数和变量使用 snake_case,对类型和 trait 使用 PascalCase。Ruby 偏好 snake_case 用于方法和变量,类与模块使用 PascalCase。理解这些约定有助于你在每种语言中编写地道的代码,使你的代码在生态系统中对其他开发者更自然。
camelCase 以小写字母开头(如 firstName、getData)。PascalCase 以大写字母开头(如 FirstName、GetData)。术语 camelCase 因其由大写字母产生的驼峰而得名;PascalCase 指 Pascal 编程语言的命名约定。
遵循你的编程语言和框架的约定。JavaScript/TypeScript 对变量/函数使用 camelCase,对类使用 PascalCase。Python 对除类(PascalCase)之外的所有内容使用 snake_case。SQL 对列使用 snake_case。CSS 对类名使用 kebab-case。项目内的一致性比具体选择更重要。
首字母缩略词是一个常见挑战。例如,parseJSON 应转换为 parse_json,而不是 parse_j_s_o_n。大多数转换逻辑将连续的大写字母视为首字母缩略词并保持在一起。我们的转换器遵循此约定以获得准确结果。
Go 对所有标识符使用 camelCase,首字母大小写表示可见性——首字母大写表示可导出(公开),小写表示不可导出(私有)。Go 明确不鼓励使用 snake_case 和下划线,使其成为少有的在整个生态系统中强制执行单一命名风格的语言之一。
大多数现代 IDE 提供内置或基于插件的命名格式转换。VS Code 的 Change Case 扩展支持多种格式。IntelliJ IDEA 有大小写切换和 camelCase 感知选择功能。对于跨多个文件的批量转换,使用带正则表达式的 sed 等命令行工具,或专用工具如 rename(基于 Perl)可以在源代码中批量转换标识符。