CodeKitHub
日常工具

英文大小写在线转换

最后更新:

粘贴文本,一键转换成任意大小写格式:全大写、全小写、标题格式、句首大写,外加程序员常用的 camelCase、PascalCase、snake_case 和 kebab-case。文章和代码标识符都能处理。

工具介绍

大小写转换工具改变英文文本的大小写风格。写作者用它修复不小心开了大写锁定打出的段落、给标题套用规范的 Title Case、或统一复制来的文本格式。这里的标题格式遵循英文编辑规范:of、and、the 这类虚词保持小写,除非在标题开头或结尾。

对程序员它还能转换标识符风格:camelCase(JavaScript 变量)、PascalCase(类名)、snake_case(Python)、kebab-case(URL 和 CSS)。它以空格、下划线、连字符和已有的大写字母作为分词依据,任意两种风格之间可以直接互转。

为什么使用它?

  • 八种格式一页搞定——文章格式和代码格式都有。
  • 符合英文编辑规范的标题格式:a、of、the 等虚词保持小写。
  • 标识符风格直接互转:camelCase → snake_case 一键完成。
  • 修复大写锁定打错的文字,不用重打。
  • 免费、即时、不上传。

使用方法

  1. 在输入框粘贴或输入文本。
  2. 点击想要的格式按钮。
  3. 结果出现在下方输出框。
  4. 点"复制"直接使用。

示例

输入

the quick brown fox

输出

标题格式:   The Quick Brown Fox
camelCase:  theQuickBrownFox
snake_case: the_quick_brown_fox

注意标题格式中 the 只在开头才大写,符合英文出版规范。

该用哪种格式?

格式适用场景
camelCaseJavaScript/Java/TypeScript 的变量名、函数名
PascalCase多数语言的类名、组件名(React组件、C#类)
snake_casePython、Ruby 的变量/函数名,数据库字段名
kebab-caseURL路径、CSS类名、HTML属性、文件名、Git分支名
Title Case(标题格式)英文标题、书名/文章标题——of、the 等虚词保持小写
Sentence case(句首大写)现代设计系统里的按钮文案和界面文字(Material Design、Fluent UI)

实用技巧

  • 把 Python 后端接口对接到 JavaScript 前端时,字段名常是 snake_case 风格。粘贴整段字段列表一键转成 camelCase,比逐个手改快得多,也不会漏改。
  • URL 路径和 CSS 类名要求 kebab-case(连字符风格)。直接粘贴标题原文转换,比手动把空格换成连字符、再全部转小写靠谱。
  • Git 分支名、Docker 镜像标签也遵循和 URL 一样的 kebab-case 规范——"修复登录问题"对应的英文标题一键转成 fix-login-issue 就能直接用。
  • 数据库字段名多数遵循 snake_case,把需求文档里 Title Case 的字段清单批量转换,比对照文档手打十几个字段名更不容易输错。
  • 现在的按钮和界面文案主流规范是句首大写(Sentence case)而不是标题格式——Material Design 和 Fluent UI 都是如此,标题格式用在按钮上反而显得过时,只适合标题和书名。

实际使用场景

大小写转换通常只是清理流程里的一步:从表格或接口文档里粘贴一堆杂乱的字段名或标题,先在这里统一大小写,再去掉从 PDF 或邮件里带过来的多余空行、连续空格——大小写转换本身不处理这些空白问题。

把文章标题变成 URL slug 最多用两个工具:先在这里转成 kebab-case,如果标题里含有中文或特殊符号,再用 URL 编码工具做百分号编码;纯英文标题转完大小写就已经是合法的 slug,不需要再编码。

文本清理工具 · URL 编码解码

常见问题

标题格式(Title Case)和句首大写(Sentence case)有什么区别?

标题格式把每个实词首字母大写(用于英文标题、书名);句首大写只把每句第一个词大写(用于正文和现代 UI 文案)。

标题格式里哪些词保持小写?

短虚词:冠词(a、an、the)、短连词(and、but、or)和短介词(of、in、to、at…)——除非位于标题开头或结尾。这是主流英文出版物的规范。

camelCase 和 snake_case 分别什么时候用?

跟随语言惯例:JavaScript/Java 变量用 camelCase,多数语言的类名用 PascalCase,Python 和 Ruby 用 snake_case,URL、CSS 类名和文件名用 kebab-case。

能把 camelCase 直接转成 snake_case 吗?

能。转换器把已有的大写字母识别为单词边界,myVariableName → my_variable_name 一键完成——跨语言移植代码时很方便。

包含中文的文本能处理吗?

大小写只作用于有大小写的文字(拉丁、西里尔、希腊字母)。中文、日文没有大小写概念,会原样保留——中英混排的文本可以放心转换。

相关工具