命名風格轉換

命名風格轉換

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)。
  • 為命令列工具或環境變數取名。

操作步驟

  1. 把識別碼或短語貼到輸入框。
  2. 結果同時給出各種命名風格,不用逐個切換。
  3. 點對應那一行的複製按鈕取走需要的寫法。

注意事項

拆詞規則:非字母數字視為分隔符;連續大寫塊後接小寫會被拆開。

常見問題

駝峰轉下划線如何處理HTTPServer這類縮寫?
命名轉換會識別縮寫邊界,將HTTPServer拆成2個詞。轉下划線得到http_server,轉駝峰得到httpServer;這2種結果仍需檢查目標語言的標識符規則。
大小寫轉換支持中文變量名嗎?
命名模式主要按ASCII字母數字切詞,不能完整保留中文變量名。比如user_name可拆為2個詞,user1仍可作為1個片段;整段大小寫模式使用Unicode方法,和駝峰、下划線轉換的規則不同。
變量命名轉換後可以直接作為合法標識符嗎?
命名轉換不負責驗證目標語言中的標識符是否合法。比如1name以數字開頭,class可能是保留字;這2類情況仍需手動處理,轉換前後還應檢查大小寫敏感規則,避免生成與已有變量衝突的名稱。

相關工具

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