⭐ 觉得好用?收藏备用,下次直接打开
输入(每行一个,支持批量)

命名转换 把同一个名字在 camelCase、PascalCase、snake_case、CONSTANT_CASE、kebab-case 等 12 种命名风格之间一键互转。粘贴任意标识符或短语,工具先把它拆成「词」,再按每种约定重新拼接,所有结果实时并排展示,点哪个复制哪个。支持每行一个的批量转换。

12 种风格速查

风格示例典型用途
camelCasegetUserInfoJS/Java 变量、方法名
PascalCaseGetUserInfo类名、类型名、组件名
snake_caseget_user_infoPython、数据库字段
CONSTANT_CASEGET_USER_INFO常量、环境变量
kebab-caseget-user-infoCSS 类、URL slug、CLI 参数
Train-CaseGet-User-InfoHTTP 头、PowerShell
dot.caseget.user.info配置键、命名空间
path/caseget/user/info路由、文件路径
Title / Sentence / lower / UPPER展示文本文案、标题

转换原理

任何输入都先经过统一的分词:把分隔符归一化、在大小写边界和缩写边界处切开,得到一组小写词;再把这组词按目标风格的「连接符 + 大小写规则」重新组装。因此无论你输入的是哪种风格,都能无损转到其它任意风格。

📍使用场景

  • 跨语言/团队的命名风格切换后端 Java 用 camelCase、数据库字段用 snake_case、前端 CSS 类用 kebab-case、常量用 CONSTANT_CASE——同一个名字在不同层之间来回搬时,粘进来一键拿到所有写法,不用手敲。
  • 批量改一列字段名从 Excel/SQL 复制一整列字段,每行一个粘进来,所有风格都按行整列转换,复制其中一种直接贴回代码或建表语句。
  • 把中文/短语转成标识符把"获取用户信息""My Account ID"这类带空格、连字符、混合大小写的短语,规整成 getUserInfo / get_user_info 之类合法标识符。

常见问题

它怎么判断单词边界?

综合三类信号切词:① 显式分隔符(空格、下划线 _、连字符 -、点 .、斜杠 /);② 小写或数字后紧跟大写(fooBar → foo / Bar);③ 连续大写缩写后接单词(HTMLParser → HTML / Parser)。切好后再按目标风格重新拼接。

全大写缩写(如 URL、ID、HTTP)会被拆坏吗?

不会拆成单个字母。userProfileURL 会切成 user / Profile / URL 三段,转 snake_case 得到 user_profile_url,转 camelCase 得到 userProfileUrl(驼峰下缩写按普通单词首字母大写处理,这是大多数 lint 规则的约定)。

支持中文吗?

支持。中文会被当作词的一部分参与分隔符切分,但中文本身没有大小写概念,所以"用户_信息"这类会按下划线切成两段再拼接。纯中文短语更适合用作 Title/Sentence 风格的展示文本。

数字会怎么处理?

user2name 这类字母与数字相连默认不切(保守策略,避免把 v2、utf8 拆坏);只有数字后紧跟大写字母时才视为边界。如果需要把数字单独成词,可在数字两侧手动加分隔符再转换。

多行输入会怎样?

每一行独立转换、互不影响,输出时保持原有行数与顺序。适合批量处理一列字段名,复制某种风格即得到整列结果。

数据会上传吗?

不会。全部在浏览器本地用 JavaScript 计算,不发任何网络请求,输入内容也只缓存在你自己的浏览器 localStorage 里用于下次恢复。