英文大小寫轉換

貼上英文,選一種格式,馬上轉成全大寫、全小寫、標題大小寫、句首大寫,或是程式用的 camelCase、snake_case、kebab-case,然後一鍵複製。

文字只在你的瀏覽器裡轉換。不會上傳,也不會被儲存。

1貼上英文

2選轉換格式

3複製結果

每種格式怎麼轉

格式範例規則
全大寫hello World → HELLO WORLD所有字母變大寫
全小寫Hello WORLD → hello world所有字母變小寫
首字大寫(Title Case)the lord of the rings → The Lord of the Rings每個字第一個字母大寫;可選 a/an/the 等小字保持小寫,但整行第一個字、最後一個字、冒號後第一個字一律大寫
句首大寫(Sentence case)HELLO. i am here! → Hello. I am here!全部先轉小寫,再把全文第一個字母、句號/驚嘆號/問號後的字母、每行開頭字母大寫;遇到 e.g.、Mr. 這類縮寫可能誤判句首
反轉大小寫Hello World → hELLO wORLD大寫變小寫、小寫變大寫
camelCaseuser first name → userFirstName第一個字小寫,後面每個字的第一個字母大寫,沒有分隔符號
PascalCaseuser first name → UserFirstName每個字的第一個字母都大寫,沒有分隔符號
snake_caseuserFirstName → user_first_name全小寫,用底線連接
kebab-caseuserFirstName → user-first-name全小寫,用連字號連接
CONSTANT_CASEuserFirstName → USER_FIRST_NAME全大寫,用底線連接

Title Case 的小字規則

英文標題的大小寫沒有唯一的標準,AP、Chicago、MLA 等風格指南對小字的規定並不一致。本頁用的是大多數風格共通的做法:

如果你要符合某一種風格指南(例如學術論文),建議轉完再人工檢查一次。

程式命名格式什麼時候用

轉換時,空白、底線、連字號、點、斜線都會當成單字分隔;小寫接大寫(userName)、連續大寫接小寫(HTMLParser → HTML、Parser)也會被切開。數字會黏在前面的字母後面,例如 version2Beta 會切成 version2、Beta。

怎麼用

  1. 把文字貼進「貼上或輸入文字」。
  2. 點選你要的格式,結果會即時出現在下方。想換格式再點別的就好。
  3. 按「複製結果」,或按「把結果放回上面」繼續轉成另一種格式。

計算方法

全部轉換都是用瀏覽器內建的大小寫轉換(JavaScript 的 toUpperCase、toLowerCase)加上上面列的規則完成,沒有查詢網路資料庫,也沒有引用外部統計數字或法規。大小寫以 Unicode 規則為準,所以德文的 ß 轉大寫會變成 SS。

常見問題

Title Case(標題大小寫)的規則是什麼?

每個單字的第一個字母大寫,但冠詞(a、an、the)、短的連接詞(and、but、or、for、nor、so、yet)和短的介系詞(at、by、in、of、on、to、up、as、via、per)通常小寫。不過整個標題的第一個字和最後一個字,以及冒號後面的第一個字,一律大寫。各種風格指南(AP、Chicago、MLA 等)對「哪些小字要小寫」的規定不完全一樣,本頁用的是常見的共通規則,如果你的學校或出版社有指定風格,請以對方為準。

「小字不大寫」勾選之後,有哪些字會保持小寫?

a、an、the、and、but、or、nor、for、so、yet、as、at、by、in、of、on、to、up、via、per 這 20 個字,只要不是整行的第一個字、最後一個字,也不在冒號後面,就會保持小寫。取消勾選的話,每個單字都會大寫第一個字母。

句首大寫(Sentence case)怎麼判斷一句的開頭?

整段文字會先全部轉成小寫,再把全文的第一個字母、以及句號、驚嘆號、問號後面的第一個字母、每一行開頭的第一個字母改成大寫。縮寫(例如 U.S.)、人名和專有名詞轉成小寫後不會自動復原,需要自己再改。另外,遇到 e.g.、Mr.、Dr. 這類帶句號的縮寫,後面的字會被誤判成新句子的開頭而大寫,轉完請自己檢查。預設會把單獨的 i 改成 I。

camelCase、snake_case、kebab-case 是做什麼用的?

這些是程式與網址常用的命名格式。camelCase(小駝峰)常用在 JavaScript、Java 的變數與函式名,PascalCase(大駝峰)常用在類別名稱;snake_case 常見於 Python、Ruby 與資料庫欄位;kebab-case 常用在 CSS 類別名稱與網址(slug);CONSTANT_CASE 常用來命名常數。本頁會把空白、底線、連字號和大小寫交界都當成單字的分隔。

我貼上的文字會被上傳嗎?

不會。轉換全部在你的瀏覽器裡完成,文字不會傳到伺服器,也不會被儲存,重新整理就會清空。

中文、數字、符號會被影響嗎?

不會。大小寫轉換只作用在有大小寫之分的字母(例如英文、希臘字母、西里爾字母),中文、數字、標點和 emoji 會原樣保留。camelCase、snake_case 這類程式格式則會把標點符號當成分隔符號而移除。

其他免費工具

其他分類