命名转换 把同一个名字在 camelCase、PascalCase、snake_case、CONSTANT_CASE、kebab-case 等 12 种命名风格之间一键互转。粘贴任意标识符或短语,工具先把它拆成「词」,再按每种约定重新拼接,所有结果实时并排展示,点哪个复制哪个。支持每行一个的批量转换。
| 风格 | 示例 | 典型用途 |
|---|---|---|
| camelCase | getUserInfo | JS/Java 变量、方法名 |
| PascalCase | GetUserInfo | 类名、类型名、组件名 |
| snake_case | get_user_info | Python、数据库字段 |
| CONSTANT_CASE | GET_USER_INFO | 常量、环境变量 |
| kebab-case | get-user-info | CSS 类、URL slug、CLI 参数 |
| Train-Case | Get-User-Info | HTTP 头、PowerShell |
| dot.case | get.user.info | 配置键、命名空间 |
| path/case | get/user/info | 路由、文件路径 |
| Title / Sentence / lower / UPPER | 展示文本 | 文案、标题 |
任何输入都先经过统一的分词:把分隔符归一化、在大小写边界和缩写边界处切开,得到一组小写词;再把这组词按目标风格的「连接符 + 大小写规则」重新组装。因此无论你输入的是哪种风格,都能无损转到其它任意风格。
综合三类信号切词:① 显式分隔符(空格、下划线 _、连字符 -、点 .、斜杠 /);② 小写或数字后紧跟大写(fooBar → foo / Bar);③ 连续大写缩写后接单词(HTMLParser → HTML / Parser)。切好后再按目标风格重新拼接。
不会拆成单个字母。userProfileURL 会切成 user / Profile / URL 三段,转 snake_case 得到 user_profile_url,转 camelCase 得到 userProfileUrl(驼峰下缩写按普通单词首字母大写处理,这是大多数 lint 规则的约定)。
支持。中文会被当作词的一部分参与分隔符切分,但中文本身没有大小写概念,所以"用户_信息"这类会按下划线切成两段再拼接。纯中文短语更适合用作 Title/Sentence 风格的展示文本。
user2name 这类字母与数字相连默认不切(保守策略,避免把 v2、utf8 拆坏);只有数字后紧跟大写字母时才视为边界。如果需要把数字单独成词,可在数字两侧手动加分隔符再转换。
每一行独立转换、互不影响,输出时保持原有行数与顺序。适合批量处理一列字段名,复制某种风格即得到整列结果。
不会。全部在浏览器本地用 JavaScript 计算,不发任何网络请求,输入内容也只缓存在你自己的浏览器 localStorage 里用于下次恢复。