命名風格轉換
camelCase / snake_case / kebab-case / PascalCase 互轉
輸入英文單詞、縮寫或已有命名,表格會同時展示各類結果;選擇適合目標語言及代碼規範的寫法。
| camelCase | |
|---|---|
| PascalCase | |
| snake_case | |
| SCREAMING_SNAKE_CASE | |
| kebab-case | |
| Train-Case | |
| 詞首大寫(Title Case) | |
| 全部大寫 | |
| 全部小寫 |
範例
輸入
HTTP server response
示例結果
httpServerResponse HttpServerResponse http_server_response http-server-response
四行依次是 camelCase、PascalCase、snake_case 與 kebab-case。
技術細節與邊界
命名轉換按 ASCII 字母數字、分隔符和駝峰邊界切詞,並識別 HTTPServer 這類縮寫邊界。命名模式會丟棄非 ASCII 分隔部分;整段大寫與小寫則調用 JavaScript 的 Unicode 大小寫方法。本工具不檢查保留字、首字符規則或語言語法。
關於此工具
將變量名或短語同時轉換為 camelCase、PascalCase、snake_case、kebab-case 等形式,也提供整段文本大小寫轉換。適合統一代碼標識、配置鍵和路徑名稱。
適用場景
- 把 API 欄位名從 snake_case 轉為前端要的 camelCase。
- 產生常數名 (SCREAMING_SNAKE_CASE)。
- 為命令列工具或環境變數取名。
注意事項
拆詞規則:非字母數字視為分隔符;連續大寫塊後接小寫會被拆開。
常見問題
- 「Hello World」和「hello_world」輸出會一樣嗎?
- 會。所有輸入先拆成小寫單詞,再按目標風格拼接。
- 結果能直接當作程序變量嗎?
- 不一定。例如以數字開頭或命中保留字的結果可能無效,kebab-case 在很多語言中也不是合法變量名。請按目標語言檢查。
- HTTPServer 會如何拆分?
- 會拆成 HTTP 和 Server,再按所選風格重新拼接,例如 http_server。
- 轉換結果一定能作為變量名嗎?
- 不一定。保留字、數字開頭以及目標語言允許的字符各有規則。本工具轉換命名外觀,不替代編譯器或靜態檢查器的標識符校驗。
相關工具