📝 输入命名 0 行

⚙️ 转换选项

🔍 单词拆分结果

识别到的词元 —

✅ 10 种命名风格 —

输入命名后点击左侧「🔄 立即转换」,这里会列出 10 种风格的结果。

📖 命名风格对照表

同一种含义在不同语言、不同场景下的写法并不一样,混用最容易引发争议——统一风格比风格本身更重要。

风格示例常见使用场景
camelCase(小驼峰)userProfileImageJS / Java 变量与方法名
PascalCase(大驼峰)UserProfileImage类名、组件名、React 组件
snake_case(下划线)user_profile_imagePython 变量与函数、数据库字段
CONSTANT_CASE(常量)USER_PROFILE_IMAGE常量、环境变量、枚举
kebab-case(短横线)user-profile-imageHTML 属性、CSS 类名、URL 路径
dot.case(点号)user.profile.image配置项、i18n 键名、命名空间
Title Case(标题式)User Profile Image文章标题、按钮文案、表头
Sentence case(句首大写)User profile image说明文案、表单标签
UPPER SPACE(全大写字距)USER PROFILE IMAGE强调标题、临时占位文本
lower space(全小写空格)user profile imageSlug、搜索关键词、标签

⚠️ 使用说明:
· 工具按「词元」处理命名,因此会先做拆分再重组。缩写词(如 HTTP、URL、ID)会被识别为一个整体,不会拆成 H-T-T-P;
· 数字默认与相邻字母连在一起(user2fa 视为一个词元),勾选「数字与字母分离」后才会拆开;
· 非英文命名(拼音、中英混合)也能处理,中文字符会作为独立词元保留;
· 本工具只做格式转换,不会校验转换后的名称是否合法(如是否命中语言保留字),请自行确认;
· 所有转换均在浏览器本地完成,输入内容不会上传服务器。

🔄

命名风格转换

效率工具 完全免费 🌙 支持黑夜模式 🔒 纯前端本地处理 🔤 10 种命名风格

后端接口返回的是 user_profile_image,前端组件要用 userProfileImage,CSS 类名写的是 user-profile-image,配置文件的键又是 USER_PROFILE_IMAGE……
同一个含义,四种写法,手改既慢又容易拼错。这个工具就是为这种时刻准备的:
· 任意输入、任意输出:不管你手里是哪种写法,都能一键转成需要的风格;
· 10 种风格齐备:小驼峰、大驼峰、下划线、常量、短横线、点号、标题式、句首大写、全大写、全小写空格;
· 批量转换:每行一个名称,几十个字段一次转完,不用来回粘贴;
· 词元可核对:工具会先展示它把名称拆成了哪几个词元,如果有缩写或数字被拆错,一眼就能发现;
· 一键复制:每种风格单独一个复制按钮,也可以一次复制全部十种风格对照。
常用于:前后端字段对齐、数据库字段与实体类命名同步、把设计稿的组件名统一成代码风格、写国际化键名时的格式统一。
所有转换均在浏览器本地完成,输入内容不会上传服务器。

类别效率工具
运行方式纯前端 · 离线可用
输出风格10 种

核心特性

camelCase
PascalCase
snake_case
kebab-case
CONSTANT_CASE
dot.case
多行批量转换
支持黑夜模式

为什么命名风格不能混用

命名风格本身没有高下之分,但同一层面混用会带来实实在在的麻烦:
· 大小写敏感的坑:数据库里叫 user_id,代码里写 userId,中间层叫 userID——团队里每个人记住的都不一样,多花的时间全在「到底是哪一个」上;
· 工具链依赖:很多框架的自动映射(ORM 字段映射、i18n 键名、CSS Modules)依赖固定风格,风格不统一就会映射失败或需要额外配置;
· 记忆负担:大小写不敏感的数据库(如 MySQL 默认配置)里,USER_ID 与 user_id 混着建,后面排查问题非常难受。
所以业界的共识是:风格选择可以商量,一旦定了就必须统一。这个工具的价值就在于,当你需要把一批已有命名对齐到某个风格时,不用一个个手敲——手敲不仅慢,还特别容易把 SSL 写成 Ssl、把 iOS 写成 Ios。

怎么用

  1. 第 1 步
    把要转换的名称粘贴到左侧,每行一个(可点「✨ 示例」先看看)。
  2. 第 2 步
    按需勾选「数字与字母分离」「保留连续大写缩写」等选项。
  3. 第 3 步
    点「🔄 立即转换」,先在左下方核对词元拆分是否符合预期。
  4. 第 4 步
    在右侧找到需要的风格,点该行右侧的「复制」按钮;也可一次复制全部风格做对照。

更新记录

  • v1.0 2026-09-11 工具上线:支持 10 种命名风格互转(小驼峰 / 大驼峰 / 下划线 / 常量 / 短横线 / 点号 / 标题式 / 句首大写 / 全大写空格 / 全小写空格);自动识别 camelCase、PascalCase、下划线、短横线、点号与空格等分隔形式;支持连续大写缩写识别与数字字母分离开关;支持多行批量转换并展示词元拆分结果便于核对;每种风格独立一键复制,也可一次复制全部;附命名风格对照表;适配黑夜模式;纯前端本地处理。

常见问题

HTTPServer 会转成什么?缩写词会不会被拆坏?
勾选「保留连续大写缩写」时,HTTPServer 会被拆成 HTTP + Server 两个词元,转成 camelCase 是 httpServer、snake_case 是 http_server、常量是 HTTP_SERVER。
取消勾选后,连续大写会被逐字拆开(H-T-T-P-S-e-r-v-e-r),除非你确实需要这种效果,否则建议保持勾选。
如果缩写拆分结果不符预期,可以看左侧「识别到的词元」自行确认,或用「数字与字母分离」等开关微调。
user2fa 这种带数字的命名怎么处理?
默认把数字与相邻字母视为同一个词元,因此 snake_case 结果仍是 user2fa,kebab-case 是 user2fa。
好处是与多数编程习惯一致(很多语言的标识符本身就允许字母数字紧挨)。
如果你希望拆开,勾选「数字与字母分离」,结果会变成 user_2_fa / user-2-fa 等。
注意:拆开后的形式通常不再是合法的驼峰写法(会变成 user2fa → user 2 fa),因此这个选项主要用于下划线、短横线、点号这类分隔符风格。
中文或拼音命名能处理吗?
可以。中文字符不会被当成大小写字母,会被视为独立词元保留下来。
例如「用户photo」在 snake_case 下会得到「用户_photo」。
不过在实际项目中,不建议用中文命名标识符——兼容性、可读性、协作成本都更差,拼音或英文是更稳妥的选择。本工具可以帮你把拼音快速转成规范风格。
能一次转换几百个字段名吗?数据会上传吗?
可以。粘贴几百行也没有问题,处理在毫秒级完成。
所有转换都在你的浏览器本地进行,内容不会上传服务器,也不会写入任何存储,关掉页面即清空。
如果你的字段名里混有中文注释(如 user_id 用户编号),建议先把注释部分删掉再转换,避免注释被当作词元参与拼接。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码