大小写/命名格式转换器

camelCase / PascalCase / snake_case / kebab-case / CONSTANT_CASE / Title Case 实时互转 · 多行批量 · 自动识别当前格式 · 缩写词智能分词 —— 全部本地转换,不上传服务器

输入与转换

小驼峰 camelCase
—
大驼峰 PascalCase
—
下划线 snake_case
—
短横线 kebab-case
—
常量 CONSTANT_CASE
—
空格分词 Title Case
—
全大写 UPPERCASE
—
全小写 lowercase
—
首字母大写 Sentence
—

使用方法

如何转换

在输入框粘贴或输入任意变量名、字段名或文本(支持多行批量,每行独立转换),下方 9 张结果卡随输入实时更新:6 种命名格式(camelCase 小驼峰 / PascalCase 大驼峰 / snake_case 下划线 / kebab-case 短横线 / CONSTANT_CASE 常量 / 空格分词 Title Case)与 3 种快捷大小写(全大写 / 全小写 / 首字母大写)。每张结果卡右上角有独立复制按钮,点击即复制该格式结果。输入区上方会自动识别当前输入所属的命名格式并高亮标注;多行输入格式混用时,徽章会分行显示各格式的行数分布,方便发现漏网的命名。

分词规则(混合输入为什么也能转)

转换前先把每行拆成单词:空格、下划线 _、短横线 -、点号视为分隔符;小写到大写的跳变处断词(helloWorld → hello / World);连续大写后接小写时,在最后一个大写字母前断词(XMLHttpRequest → XML / Http / Request);数字并入当前单词不打断(api_v2_key → api / v2 / key,转回 snake_case 仍是 api_v2_key,不产生多余下划线)。因此 helloWorld、hello_world、hello-world、hello world、HelloWorld 五种写法的分词结果一致,任意格式间互转无损。中文字符按独立单词处理,与英文之间自动断词。

常见问题

数据会上传吗?不会。本工具全部转换在浏览器本地用 JavaScript 完成,不上传、不存储任何输入内容,断网亦可用,可以放心粘贴公司内部代码与数据库字段名。

支持哪些命名格式?共 9 种:camelCase(JS/Java 变量与函数)、PascalCase(类名、React 组件)、snake_case(Python/Ruby 变量、数据库列名)、kebab-case(CSS 类名、URL slug、HTML 属性)、CONSTANT_CASE(常量与环境变量)、空格分词 Title Case(标题文案),以及全大写、全小写、首字母大写三种快捷变换。

驼峰和帕斯卡有什么区别?两者单词间都无分隔符。camelCase 首词首字母小写、后续单词首字母大写(getUserName),用于变量与函数;PascalCase 每个单词首字母都大写(GetUserName),用于类名、类型与组件。同一输入两张卡片并列展示,一眼对照。

能批量转换多行吗?能。每行是一个独立变量名,逐行分别分词与转换,输出按行对齐,适合整份字段清单、接口文档或配置文件的一次性改名。粘贴多行后直接点各卡「复制」即可拿到整批结果。

为什么有的输入转换后分词不对?三种情况:① 连续大写缩写(如 APIKey)按「缩写在最后一个大写处结束」规则拆为 API / Key,若缩写与单词粘连的写法不符合此惯例(如 APIkey 拆为 API / key 属正确,ApiKey 则无法区分是缩写还是普通词);② 数字不打断分词,md5Hash 会拆为 md5 / Hash,但 mD5 这类大小写异常写法会按规则拆出意外结果;③ 全大写无分隔符输入(如 USERID)缺少边界信息,只能整体视为一个词——这类输入建议先手动改成带分隔符的写法再转。