编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 文本处理 / 大小写命名转换

大小写命名转换

在各种大小写和命名风格间转换。

输入
结果

这个工具能做什么

这个工具把一个标识符或一段文本,在几种常见命名风格之间来回转换:全大写、全小写、首字母大写、驼峰 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,取决于工具是否把连续大写当作一个整体缩写。所以转换缩写密集的名字后,最好核对一眼。此外,中文、标点这类非标识符字符一般会被当作分隔或原样保留,它的定位是标识符命名转换,而不是给英文文章做句首大写、标题大写的排版工具。

大小写命名转换是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“大小写转换”、“命名转换”、“驼峰转换”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

支持哪些命名风格之间互转?
支持全大写、全小写、首字母大写、驼峰 camelCase、大驼峰 PascalCase、下划线 snake_case、短横线 kebab-case、常量 CONSTANT_CASE 这几种。任意一种输入都能被识别,并转成其中任意一种目标风格。
像 HTTPServer、userID 这种连续大写会怎么拆分?
工具按大小写边界和分隔符分词,连续大写通常被当作一个缩写整体,例如 parseURL 多会转成 parse_url。但不同名字的处理可能有差异,缩写密集时建议转换后核对一遍结果。
能一次转换多行或多个变量名吗?
可以,把多行标识符或字段名一起贴进去,会按行逐个转换,适合批量处理接口字段和实体属性,不必一个一个来。
中文、数字和特殊符号会被怎么处理?
数字会参与分词并保留,字母和数字交界处按规则断词;中文、标点等非标识符字符一般作为分隔或原样保留。它是为英文标识符命名设计的,不适合处理中文正文的大小写排版。
转换会上传我的代码吗,安全吗?
不会,转换在浏览器本地完成,输入的变量名和字段名不会上传到服务器。即使贴的是内部字段名或敏感命名,也不必担心外泄。

相关工具

查看全部「文本处理」工具 →

相关名词解释