命名风格转换器

举报
yd_280683556 发表于 2026/09/08 22:31:16 2026/09/08
【摘要】 作品简介:8 种命名风格实时互转,智能拆词一键复制,纯前端零依赖单文件工具命名风格转换器(Case Converter)变量名、数据库表名、CSS 类名、接口字段命名风格一键互转的轻量网页工具。纯 HTML/CSS/JavaScript 单文件实现,零依赖、零后端,全部转换在浏览器本地完成。功能特性8 种命名风格实时互转:camelCase、PascalCase、snakecase、CONS...
命名风格转换器 preview

命名风格转换器(Case Converter)

变量名、数据库表名、CSS 类名、接口字段命名风格一键互转的轻量网页工具。纯 HTML/CSS/JavaScript 单文件实现,零依赖、零后端,全部转换在浏览器本地完成。

功能特性

  • 8 种命名风格实时互转camelCasePascalCasesnakecaseCONSTANTCASEkebab-caseTrain-Casedot.caseTitle Case
  • 智能自动拆词:同时识别驼峰边界、连续大写缩略词(APIKey → API + Key)、下划线/连字符/空格分隔、数字混排,并将中文等非字母数字噪音自动剔除
  • 词单元可视化:实时展示拆词结果 chips,命名转换过程一目了然
  • 一键复制:任意风格结果点击即可复制到剪贴板
  • 常用样例回填:内置 4 组典型命名样例,快速体验

工作原理

输入命名(任意风格)
        │  ① 驼峰边界拆分:userLogin → user + Login
        │  ② 连续大写拆分:APIKey → API + Key
        ▼  ③ 分隔符与噪音剔除:- _ 空格 中文 → 空格
词单元数组 [user, login, count]
        │
        ▼
8 种风格 Formatter 并行组装
        │
        ▼
camelCase / PascalCase / snake_case / CONSTANT_CASE
kebab-case / Train-Case / dot.case / Title Case

核心拆词只依赖两条正则规则(驼峰边界 + 连续大写)与一次字符过滤,无第三方解析库,逻辑透明可审计。

使用场景

  • 前后端联调:接口参数字段在 camelCase(JS)与 snake_case(Python/数据库)之间互转
  • 代码规范统一:CSS 类名 kebab-case、常量 CONSTANT_CASE、组件名 PascalCase 的快速产出
  • 批量重命名辅助:把旧代码混乱的命名风格(APIKey--from_server 之类)规整为团队约定风格

快速开始

无需安装与构建,直接用浏览器打开 index.html 即可使用,或在任意静态服务器下访问:

python3 -m http.server 8022
# 访问 http://localhost:8022/index.html

技术栈

  • HTML5 + CSS3 + 原生 JavaScript(零第三方依赖)
  • 拆词正则:/([a-z0-9])([A-Z])/g 驼峰边界 + /([A-Z]+)([A-Z][a-z])/g 连续大写 + 非字母数字字符过滤
  • 剪贴板:navigator.clipboard.writeText(含降级提示)
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。