命名風格轉換

命名風格轉換

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。
轉換結果一定能作為變量名嗎?
不一定。保留字、數字開頭以及目標語言允許的字符各有規則。本工具轉換命名外觀,不替代編譯器或靜態檢查器的標識符校驗。

相關工具

命名風格轉換 · camelCase / snake_case / kebab-case / PascalCase 互轉
命名風格轉換 — 工具示意圖 · dayeku.com