EN
首页 分类 变量命名转换

变量命名转换

变量命名转换在线工具,驼峰 camelCase、帕斯卡 PascalCase、下划线 snake_case、中划线 kebab-case、常量 CONSTANT_CASE 等 7 种风格互转,智能识别分隔符与驼峰边界,本地处理不上传,一键复制,完全免费

常见问题

支持哪些命名风格?

共 7 种,涵盖 camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE 等常见约定。

单词边界是怎么识别的?

按下划线、中划线、空格、驼峰大写边界和数字边界综合拆分,所以 userID2Name 这类混合写法也能拆对。

中文变量名能转换吗?

不能,工具只处理英文单词,中文需要先翻译成英文。

关于这个工具

把一个名字在 7 种命名风格之间互转:camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE、dot.case 与空格分隔。点任意一行右侧按钮即可复制。

每种风格都有明确用途,不是随便挑一个:camelCase 用于 JS / Java 的变量与方法;PascalCase 用于类、类型、React 组件,Go 也靠首字母大小写决定导出与否;snake_case 是 Python、Rust、SQL 列名的惯例;kebab-case 用于 CSS 类名、URL 与文件名(Windows 之外的命令行和包名常用它);CONSTANT_CASE 用于常量与环境变量;dot.case 常见于配置项与包命名空间。

拆词规则:在 _ - . 空格 / \ 这些分隔符处切,同时按大小写边界切(userName → user + Name),连续大写缩写作为一个词(HTTPServer → HTTP + Server)。数字不单独切:sha256Sum 会得到 sha256_sum 而不是 sha_256_sum,v2 的常量形式是 V2 —— 把数字拆出去是很多转换器的通病,结果是没法用的名字。

两个必须知道的边界:只处理 ASCII,中文、日文等字符会被忽略;当输入里没有任何英文或数字时,页面会明确告诉你没有可转换内容,而不是给你一排空字符串。全小写单词无法再分词:username 就是一个词,camelCase 与 snake_case 都输出 username,这不表示出错 —— 想知道词边界,输入时用 user_name、user-name 或 userName 这类带边界的形式。