每種格式怎麼轉
| 格式 | 範例 | 規則 |
|---|---|---|
| 全大寫 | 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 | 大寫變小寫、小寫變大寫 |
| camelCase | user first name → userFirstName | 第一個字小寫,後面每個字的第一個字母大寫,沒有分隔符號 |
| PascalCase | user first name → UserFirstName | 每個字的第一個字母都大寫,沒有分隔符號 |
| snake_case | userFirstName → user_first_name | 全小寫,用底線連接 |
| kebab-case | userFirstName → user-first-name | 全小寫,用連字號連接 |
| CONSTANT_CASE | userFirstName → USER_FIRST_NAME | 全大寫,用底線連接 |
Title Case 的小字規則
英文標題的大小寫沒有唯一的標準,AP、Chicago、MLA 等風格指南對小字的規定並不一致。本頁用的是大多數風格共通的做法:
- 保持小寫的字(勾選「小字不大寫」時):a、an、the;and、but、or、nor、for、so、yet;as、at、by、in、of、on、to、up、via、per。
- 一律大寫的位置:每一行的第一個字、最後一個字,以及冒號後面的第一個字。
- 連字號的字:連字號兩邊的字都當成獨立單字處理,所以 well-known 會變成 Well-Known。
- 縮寫與專有名詞:轉換前會先把全文轉成小寫,所以 NASA、iPhone 這類字會變成 Nasa、Iphone,需要自己再改。
如果你要符合某一種風格指南(例如學術論文),建議轉完再人工檢查一次。
程式命名格式什麼時候用
- camelCase:JavaScript、Java 的變數與函式名稱,例如 getUserName。
- PascalCase:類別、元件名稱,例如 UserProfile。
- snake_case:Python、Ruby 的變數與函式,資料庫欄位名稱,例如 created_at。
- kebab-case:CSS 類別名稱與網址的 slug,例如 user-profile。
- CONSTANT_CASE:常數與環境變數,例如 MAX_RETRY_COUNT。
轉換時,空白、底線、連字號、點、斜線都會當成單字分隔;小寫接大寫(userName)、連續大寫接小寫(HTMLParser → HTML、Parser)也會被切開。數字會黏在前面的字母後面,例如 version2Beta 會切成 version2、Beta。
怎麼用
- 把文字貼進「貼上或輸入文字」。
- 點選你要的格式,結果會即時出現在下方。想換格式再點別的就好。
- 按「複製結果」,或按「把結果放回上面」繼續轉成另一種格式。
計算方法
全部轉換都是用瀏覽器內建的大小寫轉換(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 這類程式格式則會把標點符號當成分隔符號而移除。