大小寫轉換速查表是一頁式的參考清單,列出了每一種大小寫與命名樣式——UPPERCASE、lowercase、Title Case、Sentence case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE 以及 aLtErNaTiNg——並附上每種樣式的規則、範例形狀與典型使用情境,讓正確的格式一目瞭然,不必重新輸入或憑猜測。速查表之所以有效,是因為這些樣式可分為兩個明確的群組:書寫樣式,其中的大寫字母僅作為外觀用途(標題與文章標題用 Title Case,內文與介面標籤用 Sentence case,強調用 UPPERCASE,弱化用 lowercase),以及命名樣式,其中的大寫字母屬於語法的一部分(camelCase、snake_case、kebab-case、PascalCase、CONSTANT_CASE),只要一個字母錯誤,程式就會出錯。Case Converter 只要貼上一次文字,就能產生全部十種變體,因此這份速查表其實就是一份複製貼上的查找表:貼上你的文字,找出符合你需要的那一行,點選 Copy。所有運算都在你的瀏覽器本機執行,不會上傳任何資料,而且因為規則是確定性的,每次都會產生相同的輸出。

速查表:一眼看懂十種大小寫樣式
一份實用的大小寫轉換速查表,其價值在於將每個變體放在同一列的標籤上,讓規律立刻跳出來。下表整理了 Case Converter 所產生的全部十種輸出、每種樣式背後的確切規則、標準的範例形狀,以及各樣式適用的一般情境。請把範例形狀當作視覺指紋:如果你選的那一列輸出與其形狀相符,代表轉換正確。
| 樣式 | 輸出形狀 | 規則 | 使用時機 |
|---|---|---|---|
| UPPERCASE | HELLO WORLD | 每個 A–Z 的字母都變成大寫。 | 強調、法律免責事項、聳動標題。 |
| lowercase | hello world | 每個 A–Z 的字母都變成小寫。 | 弱化、固定顯示、休閒文案。 |
| Title Case | Hello World | 每個字的第一個字母大寫。 | 文章標題、頁面標題、投影片標題。 |
| Sentence case | Hello world. The rest is lower. | 只有每句的第一個字母大寫,其餘皆為小寫。 | 內文、UI 標籤、支援文件。 |
| camelCase | helloWorld | 第一個字小寫,後續每個字首字母大寫,無分隔符號。 | JavaScript 與 Java 的變數、方法、屬性。 |
| PascalCase | HelloWorld | 每個字首字母皆大寫,無分隔符號。 | 類別名稱、React 元件、TypeScript 型別。 |
| snake_case | hello_world | 全部小寫,字與字之間以底線連接。 | Python 變數、SQL 欄位與資料表名稱。 |
| kebab-case | hello-world | 全部小寫,字與字之間以連字號連接。 | 網址 slug、CSS class 與 ID、磁碟上的檔名。 |
| CONSTANT_CASE | HELLO_WORLD | 全部大寫,字與字之間以底線連接。 | 環境變數、編譯時期常數、列舉值。 |
| aLtErNaTiNg | hElLo WoRlD | 字母依位置交替切換大小寫,非字母略過。 | 裝飾性文案、社群貼文、簽名花式。 |
橫向看過整張表格,兩個群組的差異就一目了然。前四列(UPPERCASE、lowercase、Title Case、Sentence case)保留字與字之間的空格,只改變哪些字母大寫——這些是寫給人看的。接下來五列(camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE)會拿掉或替換空格,並把大小寫當作語法的一部分——這些是寫給編譯器與工具看的。最後一列 aLtErNaTiNg 則純粹是裝飾用途,依位置切換每個字母的大小寫,使視覺上的鋸齒花紋只落在字母上。
書寫樣式 vs 命名樣式:速查表切開了什麼
速查表的區分反映了一個真實世界的差異:文章中的大小寫是裝飾性的,而程式碼中的大小寫則是語法性的。這個差異正是大小寫轉換速查表值得張貼在每位在兩種模式間工作的開發者兼作者牆上的原因。
在書寫樣式中,大寫字母影響眼睛如何閱讀一句話。UPPERCASE 像是在大喊。Title Case 讓標題顯得適合嚴肅的出版品。Sentence case 則與內文實際閱讀的方式一致。內文中少了某個大寫字母是風格錯誤;多了一個大寫字母通常不會構成問題。編輯在意這裡的一致性,因為讀者會注意到。
在命名樣式中,大寫字母決定了程式能否編譯、或網址能否載入。JavaScript 引擎把 firstName 與 FirstName 視為兩個不同的識別字。Python 把 user_id 與 User_Id 視為不同,即使它們看起來幾乎相同。如果資料表欄位預期使用 snake_case,SQL 解析器會拒絕 CONSTANT_CASE 的寫法。一個不小心打錯的字母,就會造成一次失敗的部署。速查表讓這些選擇變得可稽核:每一列都是不同的規則與不同的範例形狀,所以不符之處立刻可見。
如何使用速查表轉換任何文字
依照下列步驟,就能把任何一段文字轉成速查表中的每一列:
- 開啟 Case Converter,點擊或輕觸頁面頂端的輸入框。
- 輸入或貼上你的文字——句子、標題、變數名稱,或整份清單皆可——到欄位中。
- 輸入的同時,下方會即時顯示十種變體,每一列對應上方速查表的一列。
- 找出你需要的那一列樣式,然後點擊該列右側的 Copy 按鈕。
- 將複製的內容貼到你的編輯器、程式碼檔案、試算表儲存格、網址欄位或文書處理軟體中。
- 如需更多樣式,只要再點擊別列的 Copy 即可——切換列只需點擊一下,不必重新載入,也不必等待。
所有運算都在你的瀏覽器本機執行,所以相同的輸入永遠會產生相同的十種輸出,而且頁面載入後即使離線也能使用。大段貼上與長清單的處理都不必經過伺服器往返,也不要求註冊或登入帳號。
讀懂速查表:一個輸入,十種變體
學會讀懂速查表最快的方法,就是選定一個輸入,然後讀完所有十列。以四個字的片語 hello world example test 為例:
- UPPERCASE → HELLO WORLD EXAMPLE TEST
- lowercase → hello world example test
- Title Case → Hello World Example Test
- Sentence case → Hello world example test
- camelCase → helloWorldExampleTest
- PascalCase → HelloWorldExampleTest
- snake_case → hello_world_example_test
- kebab-case → hello-world-example-test
- CONSTANT_CASE → HELLO_WORLD_EXAMPLE_TEST
- aLtErNaTiNg → hElLo WoRlD eXaMpLe TeSt
前四列保留了原本的四個空格;接下來五列用底線、連字號或無分隔符號把空格黏合或替換掉,同時改變哪些字母大寫;最後一列則對每個字母切換大小寫,並忽略空格。如需對你自己的文字取得精確輸出,只要把來源貼到 Case Converter,再把你需要的那一列與其他列比較——列的順序是固定的,所以每次貼上時列的索引都相同。
混合樣式的輸入,只要經過轉換器重新斷詞,也會遵循相同的模式。fooBar_baz-qux 這個片語會被切成四個字(foo、Bar、baz、qux),並依樣式分別產生 camelCase 的 fooBarBazQux、snake_case 的 foo_bar_baz_qux,以及 PascalCase 的 FooBarBazQux,不論原本的大小寫為何。單憑這個輸入,速查表就能預測其中八列因樣式而異的輸出;剩餘兩列(UPPERCASE、lowercase)與樣式無關,在任何不含字母變化的文字下都會完全相同。
速查表每一列背後的斷詞規則
速查表的可靠性來自於一個決定:每次轉換都會先重新斷詞,再以目標樣式重新接合字詞。斷詞器並不單純只是把空格換成底線。
它會在空白、底線、連字號與常見標點符號處切開,也會辨識 camelCase 與 PascalCase 的邊界。因此 fooBar_baz-qux、foo bar-baz_qux 與 FOO_BAR-BAZQUX 都會被壓縮成同一組四個字。這就是為什麼同一段貼上能產生一致的 camelCase、snake_case 與 kebab-case 輸出——速查表的各列都由同一份標準化的字詞清單所衍生。
數字會留在所屬的字詞內,因此 order66 會被視為單一詞,而不是在字母與數字交界處被切開。混合大小寫的詞仍會顯示出其邊界:識別字 HTMLParser 會在縮寫字交界處被拆成兩個字(HTML 與 Parser),因此它能被乾淨地轉成 camelCase 的 htmlParser 或 snake_case 的 html_parser。一個大寫的 SNAKE_CASE 常數貼入後,因為每個命名列都會先把字詞正規化為單一標準形式再重新接合,所以會變成乾淨的 camelCase,而不是一個錯誤的混種。
交替樣式是斷詞規則中唯一的例外。它根本不會切字,而是依位置切換字母大小寫,並跳過所有非字母(空格、連字號、底線、標點、數字)。視覺上的鋸齒花紋只落在字母上,因此保留了原本的間距節奏,同時讓每個字母都翻轉大小寫。
因為規則是明確且確定性的,每次輸入在每一列都會產生相同的輸出。這個確定性在以腳本方式使用速查表時特別重要:在 camelCase 與 snake_case 之間重新格式化一整欄的 API 欄位名稱、把標題轉成網址 slug,或把一份環境變數名稱清單正規化為 CONSTANT_CASE,這些都仰賴位元層級穩定的結果。
挑選正確的列:快速決策指南
請用下列問題,第一次就能從速查表上挑對列:
- 目的地是已發布的標題、文章標題、投影片標題或書籍章節嗎?使用 Title Case。
- 目的地是一段內文、UI 標籤或支援文件嗎?使用 Sentence case。
- 文字不小心變成全大寫,或卡在大寫鍵(Caps Lock)上了嗎?先用 UPPERCASE 或 lowercase 跑一次。
- 目的地是 JavaScript 或 Java 的變數、方法或屬性嗎?使用 camelCase。
- 目的地是 React 元件、類別名稱或 TypeScript 型別嗎?使用 PascalCase。
- 目的地是 Python 原始檔、SQL 資料表欄位或資料庫識別字嗎?使用 snake_case。
- 目的地是網址路徑、CSS class 或磁碟上的檔名嗎?使用 kebab-case。
- 目的地是環境變數、編譯時期常數或列舉值嗎?使用 CONSTANT_CASE。
- 只是想要社群自我介紹或留言的個性化版本嗎?可以試試 aLtErNaTiNg。
這些答案與上方速查表中的十列一一對應,而 Case Converter 在一次貼上中就會呈現所有十列,對應關係永遠一目了然。對於多語系專案,請在分頁側邊保留一份本速查表;在程式碼中,一個錯誤字母所造成的代價很高,值得花幾秒點開來查詢。