Web Toolkit

文字大小寫轉換工具

在 camelCase、snake_case、kebab-case、Title Case 等格式之間轉換文字。

大小寫轉換

輸入0 字元
轉換結果
每一行都會各自獨立轉換,所以一整份識別字清單可以一次處理完。

設計上就保護隱私。 所有處理都在你的瀏覽器本機完成。你的輸入不會被上傳、記錄,也不會存在任何伺服器上。

常見問題

camelCase 和 PascalCase 有什麼差別?

兩者都會移除分隔符並讓每個字的字首大寫,但 camelCase 的第一個字維持小寫(`userName`),PascalCase 則連第一個字也大寫(`UserName`)。JavaScript 用 camelCase 命名變數、PascalCase 命名類別與元件。

Title Case 和 Sentence case 有什麼差別?

Title Case 會把標題中有實質意義的字都大寫。Sentence case 則只有第一個字與專有名詞大寫,就像一般句子一樣。

它怎麼處理縮寫?

連續的大寫字母會被視為同一個字,所以 `parseXMLFile` 會變成 `parse_xml_file`,而不是 `parse_x_m_l_file`。

它支援非英文文字嗎?

支援。大小寫轉換使用瀏覽器的 Unicode 感知函式,所以帶重音的拉丁字母、希臘文與西里爾文都能正確轉換。中文、日文這類沒有大小寫的文字則原樣通過。

關於文字大小寫轉換工具

重新命名變數、正規化 CSV 標題與改寫標題,本質上都是同一個動作:把輸入拆成一個個字,再用不同的大小寫與分隔符重新組合。

拆字才是其他工具容易出錯的地方。這個轉換工具會把空格、底線、連字號與 camelCase 的邊界都當成分隔符,同時保持縮寫連在一起 — 所以 parseHTTPResponse 會被拆成 parseHTTPResponse,而不是每個大寫字母各成一字。

Title Case 遵循 AP 風格慣例,除非是第一個或最後一個字,否則短冠詞、連接詞與介系詞都會小寫,這正是編輯所預期的結果,也正是單純逐字大寫會做錯的地方。

相關工具