# 大小写转换与行工具

URL: https://discuvr.org/case-converter/?hl=zh-hans
Last updated: 2026-11-07
MCP tool: `convert_text_case`

将文本转换为大写、小写、标题格式或句子格式，或 camelCase、snake_case、kebab-case。删除重复行、排序列表、去除多余空格。

开着大写锁定键打出来的标题、一列需要整理的姓名、一份有重复的邮箱列表。粘贴文本，点一个按钮，再复制出来即可。

## 功能说明

- 全部大写、全部小写、首字母大写（Title Case）和句首大写，适用于任何有大小写的语言。
- camelCase、PascalCase、snake_case、kebab-case 和 CONSTANT_CASE，逐行转换。
- 删除重复行，可精确匹配或忽略大小写，每个值保留第一次出现的那一行。
- 按 A 到 Z 或 Z 到 A 排序、倒序排列、删除空行或去除首尾空格。
- 一键撤销上一次修改。

## 工作原理

1. 把文本粘贴到输入框。
2. 点击需要的大小写或行操作。
3. 复制结果，或撤销后换一种操作。

## 实例：把表头变成代码里的名称

粘贴一列表格表头，例如 Customer Name、Invoice Date 和 GST Number，每行一个。snake_case 得到 customer_name、invoice_date 和 gst_number，适合数据库或 Python；camelCase 得到 customerName、invoiceDate 和 gstNumber，适合 JavaScript；kebab-case 得到 customer-name，适合 URL 和 CSS。已有的 camelCase 会先拆回单词，所以 invoiceDate 能干净地转成 invoice_date。

## 首字母大写能做什么、不能做什么

首字母大写把每个单词的第一个字母大写、其余小写，所以 NASA 也会变成 Nasa，iPhone 会变成 Iphone。不同的写作规范对 of、the 等短词是否小写各有规定，要发布的标题请再检查一遍。句首大写会先全部转小写，再把句号、问号或感叹号后的第一个字母大写，专有名词需要手动改回。汉字没有大小写，不会被改变。

## 排序、空格和各语言的特殊情况

排序不区分大小写，但按 Unicode 码位排列，不是字典顺序也不是自然顺序：item10 排在 item2 前面，以 É 或 Ö 开头的词排在 Z 后面，中文按码位而不是拼音或笔画排序。顺序重要时，请给数字补零（item02）或用表格软件排序。精确去重会把 "Acme" 和末尾带空格的 "Acme " 当成不同的行，所以请先去除空格。大小写转换使用标准 Unicode 映射，而不是土耳其语规则：i 变成 I 而不是 İ，ß 变成 SS。标题格式会得到 O'neil 和 Mcdonald，句子格式也会把 e.g. 这类缩写后面的词首字母大写。

## 什么场合用哪种格式：Python、JavaScript 和网址

Python 官方代码风格指南 PEP 8 规定函数名和变量名用 snake_case（invoice_total），类名用 CapWords，即本页所说的 PascalCase（InvoiceTotal），常量用大写字母加下划线（MAX_ROWS），也就是 CONSTANT_CASE 按钮。JavaScript 代码中的变量和函数通常用 camelCase（invoiceTotal）。对于网址，Google 搜索中心建议用连字符而不是下划线分隔单词，因此页面 slug 适合用 kebab-case：写 summer-clothing，而不是 summer_clothing。电子表格表头和数据库列名没有统一规则：选定一种风格，在整个文件中保持一致。

## 问题

**怎样删除 Excel 某一列中的重复值？**

复制这一列，粘贴到这里，选择删除重复项，再把结果粘贴回去。每个值第一次出现的位置保持不变。如果 Acme 和 ACME 应视为相同，请使用忽略大小写选项。

**支持非英文文本吗？**

支持。所有大小写转换都遵循 Unicode 规则，带重音的字母、西里尔字母和希腊字母都能正确转换。没有大小写的文字，如中文或印地语，保持不变。

**删除重复行会改变顺序吗？**

不会。每一行第一次出现的位置保持不变，之后的重复行被删除。

**为什么 camelCase 要逐行处理？**

这样粘贴进来的一列字段名或列名仍然是一列，每个名称单独转换。

**HTTP、IPv6 这类缩写是怎么拆分的？**

一串大写字母后面跟着首字母大写的单词时，会在该单词之前拆开，所以 getHTTPResponse 变成 get_http_response，HTTPServer 变成 http_server。随后缩写会像普通单词一样书写，因此 PascalCase 得到 HttpServer，而 PEP 8 对 Python 类名更推荐 HTTPServer：这类名称请手动修改。每次从小写字母变为大写字母时也会拆分，所以 IPv6 Address 变成 i_pv6_address；输入 Ipv6 Address 才能得到 ipv6_address。

**我的文本会被保存吗？**

不会。文本在同一个请求中转换并返回，从不写入数据库或日志。

**Excel 或 Google 表格中哪些公式能做同样的事？**

UPPER(A1) 和 LOWER(A1) 对应 UPPER CASE 和 lower case 按钮。PROPER(A1) 接近标题格式，但还会把撇号或数字后面的字母改成大写：PROPER 得到 O'Neil 和 76Budget，而这里的标题格式得到 O'neil 和 76budget。没有句子格式的函数；单元格只有一句话时，可以用 =UPPER(LEFT(A1))&LOWER(MID(A1,2,LEN(A1)))。TRIM(A1) 删除首尾空格，还会把文本中间连续的多个空格压缩为一个，而这里的去除首尾空格只删除每行开头和结尾的空格。Excel 的 TRIM 不会删除从网页复制的文本中常见的不间断空格（字符 160）；这里的去除首尾空格会在行首行尾删除它。

**如何在 Word 或 Google 文档中更改英文大小写？**

在 Word 中，选中文字后按 Shift+F3（许多 Mac 键盘上是 fn+Shift+F3），可在全部小写、全部大写和每个单词首字母大写之间切换；也可以使用开始选项卡上的更改大小写按钮（Aa），其中还有句首字母大写。在 Google 文档中，选中文字后选择 Format > Text > Capitalization，再选小写、大写或 Title Case。两者都没有 camelCase、snake_case，也不能删除重复行。这些需求，或者不在文档里的文字，比如表格中的一列、一封邮件或一段代码，可以用本页：粘贴、点按钮、再复制回去。本页只处理纯文本，所以粗体、链接等格式不会保留。中文没有大小写，这些选项只对拉丁字母等有大小写的文字起作用。

**开着大写锁定键打出来的英文怎么改回来？**

粘贴后点击"句子格式"。工具先把全部字母改成小写，再把每行开头以及句号、问号、感叹号之后的第一个字母改成大写，所以 tHANK YOU. sEE YOU ON MONDAY! 会变成 Thank you. See you on monday! Monday、GST 这类人名、星期和缩写会变成小写，需要手动改回。若是一行一个的人名或标题列表，请改用"标题格式"：jOHN sMITH 会变成 John Smith。结果不对时，点击"撤销"即可恢复粘贴的原文。

**如何清理粘贴进来的邮箱或姓名列表？**

请按这个顺序点击按钮，因为每一步都在上一步的结果上处理：去除首尾空格，然后删除空行，然后删除重复项（忽略大小写），需要排序的话再点 A 到 Z 排序。先去空格很重要：末尾带空格的 ravi@example.com 与 ravi@example.com 并不完全相同。忽略大小写时，anna@example.com 和 Anna@example.com 算作同一行，保留先出现的那一行。每一步之后，工具都会显示删除了多少行。邮箱域名不区分大小写；按照 RFC 5321，@ 前面的部分可以区分大小写，不过各大邮件服务商实际都不区分。

## 更多办公与数据

- [文本比较](https://discuvr.org/text-diff/?hl=zh-hans)
- [CSV 转 Excel](https://discuvr.org/csv-to-excel/?hl=zh-hans)
- [PDF 签名](https://discuvr.org/sign-pdf/?hl=zh-hans)
- [涂黑](https://discuvr.org/redact/?hl=zh-hans)

## 常一起使用

- [字数统计与可读性分析工具](https://discuvr.org/word-counter/?hl=zh-hans)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
