ByteCompress

文本大小写转换器

一键转换文本为大写、小写、标题大小写、句子大小写、camelCase、PascalCase、snake_case、kebab-case和SCREAMING_SNAKE_CASE。

0 chars
FreeClient-sideNo signup

命名约定存在是有原因的:JavaScript和Java使用camelCase表示变量,Python使用snake_case,CSS使用kebab-case,环境变量普遍使用SCREAMING_SNAKE_CASE。在长标识符上手动转换容易出错。此文本大小写转换器处理所有常见的写作和编程中使用的大小写样式。粘贴文本,选择转换,复制结果--没有任何内容离开您的浏览器。

如何转换文本大小写

  1. 将文本粘贴或输入到输入区域。
  2. 点击任意转换按钮--输出会即时更新。
  3. 使用复制按钮复制转换后的文本。
  4. 在不同的大小写样式之间切换,无需重新粘贴原始文本。

可用转换

大写和小写

大写将每个字符转换为其大写形式,通常用于缩写(API、HTML、URL)和某些语言中的常量。小写将每个字符转换为其小写形式。两者都使用JavaScript的Unicode支持的toUpperCase()toLowerCase(),能够正确处理带重音的拉丁字符、土耳其的无点i及其他特定地区的大小写规则。

标题大小写和句子大小写

标题大小写将每个单词的首字母大写,通常用于文章标题、标题和产品名称。句子大小写仅将每个句子的首字母大写,符合标准的散文写作风格。请注意,严格的芝加哥或AP标题大小写规则也会将短介词和连词小写--如果需要遵循风格指南,请在转换后手动调整这些。

camelCase和PascalCase

camelCase将单词连接在一起,不使用空格,第一个单词小写,后续单词大写:myVariableName。在JavaScript、Java、Swift、Kotlin和C#中,通常用于变量和函数。PascalCase将每个单词(包括第一个)都大写:MyClassName。在几乎所有语言中,通常用于类名、React组件和TypeScript接口。

snake_case和SCREAMING_SNAKE_CASE

snake_case使用下划线连接单词,全部小写:my_variable_name。在Python(PEP 8)、Ruby、Rust和SQL列名中通常使用。SCREAMING_SNAKE_CASE是全部大写的snake_case:MY_CONSTANT_NAME。在所有语言中,常量和环境变量的通用约定。

kebab-case

kebab-case使用连字符连接单词,全部小写:my-component-name。在HTML自定义元素名称(根据Web组件规范)、CSS类名、URL短语和大多数前端项目中的文件名中通常使用。与下划线不同,连字符在搜索引擎中是单词分隔符--word-word被Google的索引器视为两个不同的单词。

示例

输入

hello world from text converter

所有转换

大写:            HELLO WORLD FROM TEXT CONVERTER
小写:            hello world from text converter
标题大小写:       Hello World From Text Converter
句子大小写:      Hello world from text converter
camelCase:        helloWorldFromTextConverter
PascalCase:       HelloWorldFromTextConverter
snake_case:       hello_world_from_text_converter
kebab-case:       hello-world-from-text-converter
SCREAMING_SNAKE_CASE: HELLO_WORLD_FROM_TEXT_CONVERTER

按语言的编程命名约定

  • JavaScript/TypeScript: 变量/函数使用camelCase,类/组件使用PascalCase,常量使用SCREAMING_SNAKE_CASE
  • Python: 变量/函数使用snake_case(PEP 8),类使用PascalCase,常量使用SCREAMING_SNAKE_CASE
  • CSS/HTML: 类名、自定义元素名称、CSS自定义属性使用kebab-case
  • SQL: 表和列名使用snake_case
  • 文件/URLs: 文件名和URL短语使用kebab-case
  • 环境变量: 通用使用SCREAMING_SNAKE_CASE

使用短语生成器进行特定于URL的短语创建,支持Unicode标准化和特殊字符移除。字数统计器在转换前后检查文本长度。对于完整代码库标识符重构,请使用IDE的重命名功能,而不是此手动工具。

常见问题

camelCase和PascalCase有什么区别?

在camelCase中,第一个单词完全小写,后续单词以大写字母开头:myVariableName。在PascalCase(也称为UpperCamelCase)中,每个单词,包括第一个,都以大写字母开头:MyClassName。camelCase通常用于变量和函数;PascalCase通常用于类名、构造函数和React组件。

标题大小写遵循特定的风格指南吗?

标题大小写规则因风格指南而异。《芝加哥手册》将冠词(a、an、the)、并列连词和短介词小写,除非它们是第一个或最后一个。AP风格将四个字母以下的介词小写。此工具将每个单词大写,作为通用方法。根据严格的风格指南要求,手动调整短词。

我可以在命名约定之间转换编程标识符吗?

是的。转换器通过在空格、下划线、连字符和camelCase转换(小写字母后跟大写字母)上进行拆分来检测单词边界。myVariableName可以正确转换为my-variable-name或my_variable_name。输入连续大写字母的内容,如parseHTTPRequest,可能需要手动调整缩略词边界。

转换器能处理非英语字符和重音字母吗?

可以。转换器使用JavaScript内置的toUpperCase()和toLowerCase(),这些方法支持Unicode。带重音的字符如é、ü、ñ和ç都能正确处理。特定地区的规则(如土耳其的无点i)遵循浏览器的默认区域设置。

文本长度有限制吗?

没有硬性限制。转换在客户端运行,能够处理大块文本--整个源文件、配置文档或长文章。非常大的输入(100,000+字符)可能会稍微延迟,但没有截止点。