程式設計中的命名慣例與大小寫樣式
這個工具的作用
程式設計裡的每一種命名慣例,其實都只是把相同的字詞換上不同的分隔符號與大小寫重新排列而已。這個工具會把你輸入的文字——一段片語、一個變數名稱、一個標題——一次改寫成 11 種樣式:camelCase、PascalCase、snake_case、CONSTANT_CASE、kebab-case、dot.case、path/case、Title Case、Sentence case、lowercase 與 UPPERCASE。它不是一次轉換一種格式,而是把所有結果並排列出,每一種都附有自己的複製按鈕。
轉換之前,它會先判讀你輸入內容的形態。貼上 helloWorld 時會辨識出 camelCase 的分界,貼上 hello_world 時則以底線切分。偵測到的格式會顯示在結果上方,讓你在複製任何內容之前,都能清楚知道工具是如何解讀你的文字。
何時使用
開發者最常在專案混用多種慣例時用到它。JSON API 可能回傳 snake_case 的鍵,而你的 JavaScript 變數是 camelCase,CSS 類別或 URL slug 又要求 kebab-case。與其重新輸入識別字、冒著打錯字的風險,不如貼上一次,再直接複製目標檔案所需的樣式。
在程式碼之外同樣好用:把粗略的字句整理成 Title Case 標題、將檔名正規化成 path/case,或為環境變數產生 CONSTANT_CASE 的鍵。由於 11 種形態一起產生,比較它們或一次複製好幾種,都只要看一眼就能完成。
範例:helloWorld 的各種樣式
以 hello world 這兩個字為例。轉成 camelCase 是 helloWorld;PascalCase 是 HelloWorld;snake_case 為 hello_world,CONSTANT_CASE 為 HELLO_WORLD。同樣的字詞也會呈現為 kebab-case 的 hello-world、dot.case 的 hello.world,以及 path/case 的 hello/world。Title Case 產生 Hello World,Sentence case 產生 Hello world,再加上 lowercase 與 UPPERCASE,整組就齊全了。一次輸入,就有 11 種可複製的輸出。
細節與特殊情況
比較棘手的是字詞之間的分界。這個轉換工具會把 camelCase 的大寫轉折、底線、連字號、點、斜線與空格都視為切分點,因此像 getUser_ID 這種混合的輸入,也會先拆成字詞再重新組合。數字會緊跟在其前面的字詞後面。由於整個處理只是重新分組字母並改變大小寫,並不會翻譯或檢查拼字,你的文字含意維持不變。想把所有轉換結果一次匯出成一個 JSON 物件時,請使用「Copy All」。