Skip to content
utility2026-07-252 分钟阅读

什么是大小写转换

大小写转换(Case Converter)是在不同文本命名风格之间转换的工具。在编程中,不同的语言和场景使用不同的命名约定(Naming Convention),大小写转换工具让你快速在这些风格之间切换。

常见命名风格

| 风格 | 格式 | 示例 | 常见场景 | |------|------|------|---------| | camelCase | 小驼峰 | firstName | JavaScript 变量、函数名 | | PascalCase | 大驼峰 | FirstName | React 组件、类名 | | snake_case | 下划线 | first_name | Python、数据库字段 | | kebab-case | 短横线 | first-name | CSS 类名、URL slug | | SCREAMING_SNAKE_CASE | 全大写下划线 | FIRST_NAME | 常量 | | Flat/caseflat | 全小写 | firstname | CSS 原子类、标签 |

为什么需要大小写转换

  1. 跨语言开发:JavaScript 用 camelCase,Python 用 snake_case,需要频繁转换
  2. API 对接:后端返回 snake_case 字段,前端需要 camelCase
  3. CSS 类名:将描述性文本转为 kebab-case
  4. 数据库迁移:不同数据库的命名约定不同
  5. 代码重构:重命名变量时切换命名风格
  6. 常量定义:将普通变量名转为 SCREAMING_SNAKE_CASE

如何使用在线大小写转换工具

使用 DevToolkit Pro 的 大小写转换工具

  1. 输入原始文本(任意格式)
  2. 工具自动识别当前命名风格
  3. 点击目标风格按钮
  4. 一键复制转换结果

各语言命名规范

JavaScript / TypeScript

// 变量、函数:camelCase
const firstName = "Alice";
function getUserData() {}

// 类、组件:PascalCase
class UserService {}
function UserProfile() {}

// 常量:SCREAMING_SNAKE_CASE
const API_BASE_URL = "https://api.example.com";

Python

# 变量、函数:snake_case
first_name = "Alice"
def get_user_data(): ...

# 类:PascalCase
class UserService: ...

# 常量:SCREAMING_SNAKE_CASE
API_BASE_URL = "https://api.example.com"

CSS

/* 类名:kebab-case */
.user-profile { }
.primary-button { }

React

// 组件文件名:PascalCase.tsx
// UserProfile.tsx
// index.tsx(例外:目录索引文件)

// 组件:PascalCase
function UserProfile() {}

// 变量、事件处理:camelCase
const userName = "Alice";
const handleClick = () => {};

转换规则详解

camelCase → snake_case

// 规则:在大写字母前插入下划线,全部转小写
firstName → first_name
getUserData → get_user_data
XMLHttpRequest → xml_http_request

snake_case → camelCase

// 规则:移除下划线,下划线后的字母大写
first_name → firstName
get_user_data → getUserData

PascalCase → kebab-case

// 规则:在大写字母前插入短横线,全部转小写
UserProfile → user-profile
XMLHttpRequest → xml-http-request

FAQ

为什么 JavaScript 用 camelCase 而 Python 用 snake_case?

这是历史和社区惯例。JavaScript 继承了 Java 的驼峰命名风格。Python 社区通过 PEP 8 规范确立了下划线风格。两种风格各有优势,关键是团队内部保持一致。

什么时候用 SCREAMING_SNAKE_CASE?

用于标识"不应该被修改"的常量。const API_URL = "..." 中的大写命名提醒开发者这是一个常量,不应该重新赋值。

kebab-case 和 snake_case 怎么选?

CSS 类名和 URL slug 必须用 kebab-case(浏览器不识别下划线)。变量名根据语言规范选择。


本文由 DevToolkit Pro 提供。更多开发者工具请访问 首页


ad