跳至內容

Case 轉換器

在 camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE、Title Case、sentence case 之間轉換——一次全部產出。

輸入

這個工具的用途

在所有常見程式設計 case 之間轉換——camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE、Title Case、sentence case——一次全部產出。跨語言重新命名變數或從人類可讀名稱產生識別符時很實用。

使用步驟

貼上任意字串。Tokenizer 會以空白、標點、camel/Pascal 邊界(含縮寫如 XMLParserxmlparser)切分,再以每個 case 重新組合。

輸入:XMLHttpRequest
結果:
  camel    xmlHttpRequest
  pascal   XmlHttpRequest
  snake    xml_http_request
  kebab    xml-http-request
  constant XML_HTTP_REQUEST
  title    Xml Http Request
  sentence Xml http request

限制與邊界情況

  • Tokenize 是啟發式的。iOS 視為單詞(符合 programmer 直覺);HTTPStatus 拆成 HTTPStatus
  • 變音符號會保留(“café résumé” 的 camelCase 是 caféRésumé)。要 ASCII-only 請先用 Slugify。
  • 每個 case 獨立計算——切換一個不影響其他。

常見問題

Title Case 和 sentence case 差在哪?
Title case 每個字首大寫;sentence case 只第一個字首大寫。兩者都用空白連接。
Train-Case 或 COBOL-CASE 呢?
Train-Case 是 kebab 加每字首大寫,COBOL-CASE 是全大寫 kebab。比較少見——需要再說。
為什麼 XMLParser 變 xml/parser 而不是 x/m/l/parser?
Tokenize 把縮寫當作整體——大寫後接「大寫+小寫」才算新字。多數重新命名工具也是這樣做。