Toolkitbar

命名格式转换 — camelCase、snake_case、kebab-case

把一整列标识符批量改成你真正需要的那种写法。

选项

在你的设备上运行 你粘贴的内容由你自己的浏览器处理,不会发送到任何服务器,离开页面后也不会留在任何地方。

一句话答案

文本和标识符可以在浏览器里免费地在 camelCase、PascalCase、snake_case、CONSTANT_CASE、kebab-case、Title Case、句首大写、全大写和全小写之间转换。转换前会先把每一行拆成单词,因此不论原本用的是哪种写法都能被正确识别;而且每一行都独立转换 —— 这正是可以一次性处理粘贴进来的一整列名字的原因。

一览

支持输入任意文本,每行一项
输出格式按所选写法转换后的同一段文本
处理方式浏览器本地
价格免费,无次数限制
账号无需注册

这是每一处系统交界面上都要干的活。数据库把列叫 created_at,对接的 API 返回 createdAt,对应的 CSS 类是 created-at,而在某些语言里常量又写作 CREATED_AT。手工改一列这样的名字,正是错别字的来源。

让它可靠的是那个分词器。getUserID、get_user_id、get-user-id 和 Get User ID 都会被归约成同样的三个单词,中间那串连续大写也能正确处理,因此任意两种写法之间的互转都只需要一遍,不会留下改了一半的残局。

使用步骤

  1. 1

    粘贴你的名字列表

    每行一个。从表结构里复制出来的一列、一串键名,或者一段普通文字都行。

  2. 2

    选择目标写法

    camelCase、PascalCase、snake_case、CONSTANT_CASE、kebab-case、Title Case、句首大写,或者纯粹的全大写和全小写。

  3. 3

    点击转换

    每一行独立转换,列表还是列表。

  4. 4

    复制结果

    把整块结果复制到剪贴板,或者下载成文本文件。

常见问题

可以一次转换一整个列表吗?

可以。每一行都被当作独立的一项,所以粘贴进来的四十个列名会原样返回四十个转换结果,空行也会保留。

已经是 camelCase 的名字能识别吗?

能。单词不仅按分隔符切分,也按大写字母切分,而且像 getUserID 里的 ID 这种连续大写会被当作一个整体,不会被逐个字母拆开。

带重音符号或非英文的文本怎么办?

全大写、全小写、Title Case 和句首大写适用于浏览器能做大小写转换的任何文字。而那几种标识符写法是按非字母数字字符来切分的,因此最适合 ASCII 名称。

我的文本会被上传吗?

不会。转换只是浏览器里的普通字符串处理,不会被传输,也不会被存储。

相关工具

浏览全部开发者工具