如何转换文本大小写

· 5 分钟阅读

命名约定很重要。无论您是在编写代码、创建文件名,还是格式化标题,使用正确的文本大小写可以使事情保持一致和专业。手动在大小写之间转换很乏味且容易出错,尤其是对于长文本或变量名。基于浏览器的转换器可以立即处理每种常见的大小写格式。

常见文本大小写及其使用场景

大小写示例常见用途
大写HELLO WORLD常量、缩略词、标题
小写hello worldCSS属性、电子邮件、随意文本
标题大小写Hello World标题、页眉、专有名词
句子大小写Hello world正文文本、描述
camelCasehelloWorldJavaScript/Java变量、函数
PascalCaseHelloWorld类名、React组件
snake_casehello_worldPython、Ruby、数据库列
SCREAMING_SNAKE_CASEHELLO_WORLD常量、环境变量
kebab-casehello-worldURL、CSS类、文件名
Train-CaseHello-WorldHTTP头(较旧),罕见
dot.casehello.world对象路径、命名空间配置
path/casehello/world文件路径、URL段
COBOL-CASEHELLO-WORLD遗留COBOL标识符,罕见
Cocoa大小写helloWorldApple样式指南(与camelCase相同)

如何转换文本大小写

  1. 粘贴您的文本:将任何文本输入转换器。它适用于单个单词、变量名、句子或整段。
  2. 选择一种大小写:点击您想要的格式。转换会立即应用。
  3. 复制结果:点击复制以获取转换后的文本用于您的代码、文档或文件名。

代码命名约定简史

早期编程语言对标识符长度有严格限制:FORTRAN(1957)允许6个字符;ALGOL(1958)允许有限字符。程序员必须积极缩写。因为标识符太短无法包含多个单词,所以不需要大小写约定。

当语言允许较长的标识符(C 1972、Pascal 1970)时,分隔单词成为一个问题。Pascal推广使用大写字母分隔单词:MyVariable。C历史上使用小写加下划线:my_variable。这种分歧一直持续:大多数C系列和Unix语言偏好snake_case(Python、Ruby、Rust默认、PostgreSQL列),而Java系列和Microsoft语言偏好camelCase(JavaScript、Java、C#、Swift、Kotlin)。

PascalCase从Smalltalk(1980年代)的类名出现,然后被C++(1985)、Java(1995)和C#(2000)采用。今天大多数语言对类型/类使用PascalCase,对实例/函数使用camelCase,无论单词分隔符的偏好如何。

kebab-case随着Web出现:CSS选择了连字符(background-color),URL也偏好它们。大多数现代Web语言(HTML、CSS、URL路径、JSON模式)对用户可见的标识符使用kebab-case。

最新的约定是用于常量和环境变量的SCREAMING_SNAKE_CASE:这是Unix shell的遗产,到2000年代跨越到大多数编程语言。

何时使用每种约定

实用指南:

标题大小写规则

「标题大小写」听起来简单,但有样式指南的复杂性:

「简单标题大小写」转换器将每个单词大写(从技术上讲,它不匹配任何主要样式指南)。大多数转换器提供「Title Case」作为快速估计,但标记结果以手动检查:

常见陷阱

提示

隐私和机密文本

大小写转换器完全在您的浏览器中运行。您粘贴的文本、中间转换和输出都保留在您的设备上。没有任何内容上传到服务器、记录或与任何人共享。

这很重要,因为您转换的字符串通常是机密的:专有代码库的变量名、内部API端点、文章标题草稿、禁运期客户面向副本、揭示产品结构的数据库列名。云大小写转换器在其请求日志中记录每次转换,并可能将其用于「改进」或分析。仅浏览器转换器具有零暴露,并且页面加载后可离线工作。

常见问题

camelCase 和 PascalCase 有什么区别?

camelCase 以小写字母开头,后续每个单词首字母大写(myVariableName)。PascalCase 每个单词都大写,包括第一个(MyVariableName)。在大多数语言中,camelCase 用于变量和函数,PascalCase 用于类和类型。

何时使用 snake_case 或 kebab-case?

snake_case 使用下划线,是 Python、Ruby 和数据库列名的标准。kebab-case 使用连字符,在 URL、CSS 类和文件名中很常见。根据您的语言或上下文要求使用。

CONSTANT_CASE 是什么?

CONSTANT_CASE(也称 SCREAMING_SNAKE_CASE)使用全大写字母,单词间用下划线。这是大多数语言中常量、环境变量和配置键的标准约定。

我的文本会发送到服务器吗?

不会。所有转换都在您的浏览器中进行。您的文本从不离开您的设备。