切换工具

命名转换

驼峰 / 帕斯卡 / 下划线 / 烤串 / 常量等命名风格互转。

标识符
0 chars · 1 lines
camelCase
PascalCase
snake_case
kebab-case
CONSTANT_CASE
dot.case

使用说明

用途

命名风格在线转换工具,支持 camelCase(小驼峰)、PascalCase(大驼峰)、snake_case(下划线小写)、SCREAMING_SNAKE_CASE(下划线大写常量)、kebab-case(短横线小写)、Train-Case(短横线大写)、dot.case、space case 等主流命名约定互转。常用于跨语言代码迁移(Java camelCase ↔ Python snake_case ↔ Rust snake_case)、数据库字段名转代码变量、URL 路径转变量名、CSS 类名转 JS 变量等场景。所有转换在浏览器本地完成。

操作步骤

  1. 左侧输入任意命名风格的字符串(自动检测原风格)
  2. 右侧同时输出所有 7 种风格的转换结果
  3. 批量:每行一个标识符,批量转换为指定风格
  4. 保留特殊字符:数字、Unicode 字符保留
  5. 缩写处理:HTTPClient → http_client(默认按缩写整体)或 HTTP_Client(按单字母切分)
  6. 首字母处理:PascalCase 与 camelCase 互转,仅首字母大小写差异
  7. 配套选项:忽略原文中重复连接符、保留前后空格、空字符串处理
  8. 一键复制目标风格 / 全部 7 种风格

常见问题

JavaScript / Java 用 camelCase,Python 为什么用 snake_case?
历史习惯不同。**JavaScript / Java / Kotlin / Swift / C# 用 camelCase**(变量 / 方法)+ PascalCase(类)。**Python / Ruby / Rust / C 用 snake_case**(变量 / 方法)。**Go 用 camelCase 但导出符号用 PascalCase**(大写首字母是 public 标志)。**常量统一用 SCREAMING_SNAKE_CASE**。
kebab-case 用在哪?
**URL 路径 / CSS 类名 / HTML 属性 / 文件名**: my-component / on-click / data-attribute / package-name.json。**编程语言变量不能用 kebab-case**(短横线被解释为减号)。但 Lisp / Clojure 例外(这两个语言变量可以用短横线)。
"XML HTTP Request" 转 camelCase 是 XMLHttpRequest 还是XmlHttpRequest?
**Google JS / Java 风格**: XmlHttpRequest(缩写视为单词,只首字母大写)。**Microsoft 风格**: XMLHttpRequest(缩写保持全大写)。**实际 Web API 就是 XMLHttpRequest**(历史遗留)。**新代码推荐 Google 风格**:连续大写难读,XmlHttpRequest 比 XMLHTTPRequest 清晰。
数据库字段 user_name 转 Java 实体属性怎么写?
Java 习惯 camelCase: `private String userName;`。**Spring Data JPA / MyBatis 默认自动映射** user_name ↔ userName(约定优于配置)。如果字段名特殊不能自动映射,用 `@Column(name="user_name")` 显式标注。
"i18n" "k8s" 这种缩写转换怎么处理?
这种含数字的缩写工具会整体识别为一个单词。**snake_case**: i_18_n(按数字切分)或 i18n(保留)。**kebab-case**: i-18-n 或 i18n。**生产代码推荐保留原形**(i18n / k8s),这是行业惯例缩写。本工具默认保留,可切换"按数字切分"模式。

应用场景

  • 跨语言代码迁移:Java 项目转 Python 时变量名风格转换
  • 数据库字段转代码变量:user_name → userName(Java/JS)或保持 user_name(Python)
  • URL 路径生成:page-title → PageTitle 转路由组件名
  • CSS 类名转 JS 变量:CSS modules 自动驼峰化
  • 常量定义:从普通文本转 SCREAMING_SNAKE_CASE

适用场景

跨语言代码迁移、DB 字段转变量、URL 转组件名、CSS 类名转 JS 变量、常量命名。开发者高频场景。7 种风格同显、缩写处理可选、批量转换是关键差异点。