命名风格转换
开发者工具camelCase/snake_case/kebab-case 等 10 种
答案速览
输入任意风格文本,一次生成 camelCase、PascalCase、snake_case、SCREAMING_SNAKE、kebab-case 等 10 种命名风格。
加载中
这个工具对你有帮助吗?
怎么用
- 输入任意风格文本:自动识别 camelCase、snake_case、kebab-case、空格分隔。
- 一次生成 10 种风格:camel、Pascal、snake、SCREAMING_SNAKE、kebab、Train、dot、标题式、全小写、全大写。
- 逐条复制:每条结果独立复制按钮。
- 连续转换:把结果粘回输入框可二次处理。
核心要点
- 语言惯例:JS/Java 变量用 camelCase,类用 PascalCase;Python 函数用 snake_case;常量统一 SCREAMING_SNAKE_CASE。
- URL 与 CSS 用 kebab-case:/user-profile、.nav-item,避免下划线(部分场景 SEO 与可读性更好)。
- 数据库字段用 snake_case:user_login_count,跨语言 ORM 映射最稳。
- 配置文件 key 常用 dot.case:spring.datasource.url。
原理与公式
编程命名风格
camelCase:首词小写,后续词首字母大写(JS 变量/函数)
PascalCase:全部词首字母大写(类名、React 组件)
snake_case:全小写 + 下划线(Python、数据库字段)
SCREAMING_SNAKE_CASE:全大写 + 下划线(常量、枚举)
kebab-case:全小写 + 连字符(URL、CSS 类名)
Train-Case:大写版 kebab(HTTP 头)
dot.case:点分隔(配置文件 key、Java 包名)
示例:"user login count" → camelCase: userLoginCount|snake: user_login_count|kebab: user-login-count。
常见问题
camelCase 里带数字怎么转?
数字跟随前一词:version2Id → version_2_id(snake)。本工具按大小写边界与分隔符切词,数字不产生新边界。
连续的缩写词怎么处理?
如 parseHTTPResponse:切分为 parse/http/response,转 snake 得 parse_http_response,转回 camel 会丢失全大写信息成 parseHttpResponse。这是无损不可逆点,人工再修正即可。
中文能转换吗?
大小写风格转换只作用于拉丁字母,中文字符不参与分词,建议先转拼音或英文命名。
团队该统一哪种?
跟语言生态走:前端 JS/TS 用 camelCase + 组件 PascalCase;Python 全 snake_case;Go 导出 PascalCase、私有 camelCase。在 lint 工具里固化规则比口头约定可靠。
相关工具
相关指南
来源与更新
分词规则:大小写边界 + 下划线/连字符/点/空格分隔;缩写词边界按常见工程惯例处理。
最近更新:
本页公式与内容经一键算团队复核,仅供学习参考,实际业务请以官方口径为准。
引用本页:一键算. 命名风格转换[EB/OL]. https://www.yijiansuan.com/c/dev/case-convert
本工具提供的结果仅供参考,不构成任何专业建议,请以官方核算为准。