DevToolPal
繁

大小寫轉換

一次把文字轉換成大寫、小寫、標題格式、句首大寫,以及 camelCase、PascalCase、snake_case、kebab-case 等命名格式。

本機處理,不會上傳

選項

文字

0 字元 · 0 B

結果

結果會顯示在這裡

功能介紹

大小寫轉換工具一次把文字轉換成 12 種格式,每種結果單獨一列並附複製按鈕。既有寫作常用的全部大寫、全部小寫、標題格式(Title Case)、句首大寫(Sentence case),也有程式設計師替變數、常數、檔案和網址命名時使用的各種風格:小駝峰 camelCase、大駝峰 PascalCase、底線 snake_case、常數 CONSTANT_CASE、短橫線 kebab-case、點分 dot.case 和路徑 path/case,另外還有大小寫交替的 aLtErNaTiNg 格式。

不需要先選擇目標格式。貼上一句話、一個資料庫欄位名稱或一串識別碼,整張結果表會隨輸入即時更新。

使用方法

  1. 在輸入框輸入或貼上文字,或按「範例」。
  2. 在結果表中找到需要的格式,按旁邊的複製按鈕。
  3. 想批次重新命名多個識別碼時(每行一個),保持「逐行分別轉換」開啟;關閉後整段文字會合成一個名稱。
  4. 如果你的寫作規範要求標題中每個單字都大寫,關閉「短虛詞保持小寫」。

範例

三行輸入分別轉換成 snake_case 和 camelCase:

the quick brown fox      →  the_quick_brown_fox      theQuickBrownFox
getHTTPResponseCode      →  get_http_response_code   getHttpResponseCode
user_account_id          →  user_account_id          userAccountId

各種格式的使用場合

  • camelCase:JavaScript、TypeScript、Java 的變數和函式名稱,許多 API 的 JSON 欄位。
  • PascalCase:類別名稱、React 元件名稱、C# 方法名稱和型別名稱。
  • snake_case:Python 變數和函式、Ruby,以及 SQL 欄位名稱。
  • CONSTANT_CASE:常數和環境變數,例如 MAX_RETRIES。
  • kebab-case:網址、CSS 類別名稱、HTML 屬性和檔案名稱。
  • dot.case 和 path/case:設定項目、多語系文案的鍵和目錄路徑。
  • Title Case:英文標題、書名和英文介面上的按鈕。
  • Sentence case:大部分介面文案、通知和一般內文。

句首大寫會先把全部字母轉成小寫,再把句號、問號、驚嘆號或換行之後的第一個字母大寫。句子中的人名和縮寫也會變成小寫,貼上結果前請檢查專有名詞。

常見問題

› camelCase 和 PascalCase 有什麼差別?

兩者都把單字連在一起、每個單字首字母大寫。camelCase(小駝峰)第一個字母小寫,如 userName;PascalCase(大駝峰)第一個字母也大寫,如 UserName。JavaScript 變數一般用小駝峰,類別名稱和型別名稱用大駝峰。

› 現有的變數名稱是怎麼拆成單字的?

空格、底線、連字號、點、斜線等符號都會分隔單字,小寫字母後面緊接大寫字母也算一個分界。連續的大寫字母會視為一個縮寫保留在一起,所以 getHTTPResponse 會拆成 get、HTTP、Response。

› 標題格式裡哪些詞保持小寫?

開啟「短虛詞保持小寫」時,a、an、the、and、of、in、to 等短冠詞、連接詞和介系詞保持小寫,但位於標題開頭、結尾或冒號之後時仍然大寫。關閉這個選項則每個單字都首字母大寫。

› 支援帶重音的字母和其他文字嗎?

支援。大小寫依 Unicode 規則轉換,é、ß、希臘字母、西里爾字母都能正確處理。中文等沒有大小寫的文字保持原樣。

› 我的文字會上傳嗎?

不會。轉換在瀏覽器裡隨輸入即時完成,不會上傳任何內容。