# 大小寫轉換與行工具

URL: https://discuvr.org/case-converter/?hl=zh-hant
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，適合網址和 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-hant)
- [CSV 轉 Excel](https://discuvr.org/csv-to-excel/?hl=zh-hant)
- [PDF 簽名](https://discuvr.org/sign-pdf/?hl=zh-hant)
- [塗黑](https://discuvr.org/redact/?hl=zh-hant)

## 常一起使用

- [字數統計與易讀性分析工具](https://discuvr.org/word-counter/?hl=zh-hant)

---

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.
