命名风格转换
camelCase / snake_case / kebab-case 等命名互转
关于命名风格转换
命名风格是团队协作中最容易产生摩擦的细节之一:数据库偏好 snake_case,JavaScript 生态习惯 camelCase,URL 与 CSS 类名多用 kebab-case。手动改既慢又容易漏,用转换器批量处理能避免大小写和分词错误。
使用步骤
- 粘贴待转换的名称,一行一个(也支持空格、连字符混合的输入)
- 选择目标风格:camelCase / PascalCase / snake_case / kebab-case 等
- 查看分词结果,确认缩写词(API、URL)的切分符合预期
- 批量复制结果,替换到代码、数据库或配置文件中
常见错误
缩写词切分歧义
APIKey 可能被切成 API/Key 或 Api/Key,两种结果都可能对也可能错。涉及缩写的批量转换前先抽查几条。
转换后忘改引用
数据库字段改名要同步改 ORM 模型、SQL、接口文档和前端代码。只改一处等于埋雷。
把转换器当重构工具
它只改命名格式,不理解语义。userName2 → user_name_2 这种带序号的名称,先确认是不是历史包袱再动。
常见问题
驼峰命名是怎么被切分成单词的?
按小写/数字后接大写字母、以及连续大写后接小写字母的边界切分。例如 httpResponseCode → http/response/code,APIKey → API/Key。
含数字的名称转换可靠吗?
多数情况没问题,但像 v2Api 这类可能有歧义的名称建议人工确认一遍再批量替换。
缩写词(HTTP、ID)怎么处理?
工具会保留连续大写的片段,camelCase 转换时通常输出 httpId 而不是 hTtPId。但这本质上有歧义——HTTPResponse 到底切成 HTTP + Response 还是 HTTPR + esponse,没有算法能保证猜对。含缩写时建议人工确认一遍。
支持哪些命名风格?
camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE、dot.case 这些常见风格都支持。不同语言的社区习惯不同:Python 用 snake、Go 用 Pascal、文件名多用 kebab,转换时按目标语言挑。
能批量转换吗?
可以,一行一个标识符贴进去,逐行输出。建数据库字段映射、批量改 API 参数名时最省事。注意每行独立处理,所以一行里混多个单词不会互相影响切分。
来源:内置实现 · License: MIT · 分类:开发
相关阅读
- 二维码生成 —— 把文本/网址变成二维码,可下载 PNG
- 哈希计算 —— SHA-256/384/512 哈希,基于 WebCrypto 安全实现
- UUID / ULID 生成 —— UUID v4、ULID、Nano ID 批量生成,可作数据库主键
- DevDocs —— 同类第三方工具(官方在线版)
- Prettier Playground —— 同类第三方工具(官方在线版)
- 写作工具箱 —— 专题工具包
- 开发者速查手册 —— 专题工具包
- 全部开发类工具 —— 按分类浏览
安全、快捷、开源工具及资源
无需安装、无需注册、无需命令行 —— 挑一个工具,填参数,出结果。