大小写命名转换
在各种大小写和命名风格间转换。
这个工具能做什么
这个工具把一个标识符或一段文本,在几种常见命名风格之间来回转换:全大写、全小写、首字母大写、驼峰 camelCase、大驼峰 PascalCase、下划线 snake_case、短横线 kebab-case、常量 CONSTANT_CASE。日常写代码时,前端拿到的可能是 snake_case 字段,后端实体用的是 camelCase,数据库列名又是下划线,手动一个个改既慢又容易漏。把变量名或字段名贴进来、选好目标风格,一键就能得到规范结果,改代码命名、统一字段名时特别顺手。
命名转换的核心不是简单替换分隔符,而是先分词再重组。工具会先把输入识别成一串单词:遇到下划线、短横线、空格这类显式分隔符就断开,遇到小写转大写的边界(如 aB)也断开,字母和数字的交界处再按规则处理。拆成词序列之后,再按目标风格拼回去——camelCase 是首词小写、后续词首字母大写、无分隔符,snake_case 是全部小写用下划线连接,CONSTANT_CASE 是全大写加下划线。正因为中间有这一步分词,userProfileURL 才能正确转成 user_profile_url,而不是机械地在每个大写字母前插下划线。
最常见的用法是对接口和数据库时对齐命名。比如后端返回 {"user_name": "...", "created_at": "..."},前端 TypeScript 里想写成 userName、createdAt,把这些字段贴进来批量转成 camelCase 就能直接用。又比如把一批 Java 实体字段 firstName、phoneNumber 转成数据库列名,一键得到 first_name、phone_number,省去逐个手敲。写 CSS 时同样可以把组件名统一成 kebab-case,让类名风格保持一致。
需要留意连续大写的缩写词,这是各类转换工具结果最容易出现分歧的地方。像 HTTPServer、parseHTML、userID,不同的分词策略会给出不同结果:userID 可能被拆成 user_id,也可能是 user_i_d,取决于工具是否把连续大写当作一个整体缩写。所以转换缩写密集的名字后,最好核对一眼。此外,中文、标点这类非标识符字符一般会被当作分隔或原样保留,它的定位是标识符命名转换,而不是给英文文章做句首大写、标题大写的排版工具。
大小写命名转换是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“大小写转换”、“命名转换”、“驼峰转换”,说的都是这个。
常见使用场景
- 后端 snake_case 字段批量转成前端 camelCase
- Java 实体字段名转成数据库 snake_case 列名
- 把枚举值统一成 CONSTANT_CASE 常量名
- CSS 组件类名统一成 kebab-case 风格
- 变量名从驼峰改成下划线风格再贴回代码
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。