大小寫轉換器 — 全部大寫、全部小寫、標題大小寫、camelCase、snake_case 等

一鍵在十二種大小寫格式間切換,從全部大寫、句首大寫到 camelCase、snake_case 和 kebab-case。

121 個字元 · 4 行

轉換為

此處的標題大小寫遵循芝加哥格式(「of」「the」「and」等短詞維持小寫)。如需 APA、MLA 或 AP 規則,請使用標題大小寫轉換器。

完全在你的瀏覽器中執行。你輸入的任何內容都不會傳送給我們,也不會被儲存。 瀏覽所有免費工具.

發現問題,或覺得哪裡可以更好?每則訊息我們都會閱讀,並盡快修正。

這款免費的大小寫轉換器可一鍵在全部大寫、全部小寫、標題大小寫、句首大寫以及各種程式命名格式(camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE 和 dot.case)之間轉換文字。不論是不小心開著大寫鎖定鍵打出的一段文字、一整欄資料庫欄位名稱,還是需要修正的標題,只要貼上、選擇格式、複製結果即可。

程式命名格式是大多數轉換器容易出錯的地方。本工具不只會在空格、底線、連字號和點號處拆分單字,也會在單字內部的大小寫變化處拆分,因此 getHTTPResponseCode 會變成 get_http_response_code,而不是 gethttpresponsecode。每一行各自轉換,貼上的清單仍會維持清單形式。它能處理帶重音的字母與非拉丁字母,但不懂文法:句首大寫會在句號後將首字母大寫,並修正單獨的「i」,卻無法判斷「paris」是專有名詞。

使用方式

  1. 在輸入框中輸入或貼上文字。框內已預先放入範例文字,方便你直接查看效果。
  2. 點選一個格式按鈕。下方結果會立即更新,並隨著你編輯輸入內容即時變化。
  3. 使用 camelCase、snake_case 等程式碼命名格式時,每行放一個名稱,即可批次轉換整份清單。
  4. 複製結果、下載為文字檔,或點選「作為輸入」繼續進行下一次轉換。

常見問題

如何把全部大寫的文字轉成小寫?

貼上文字後點選「全部小寫」,即可將所有字母轉為小寫;也可以選擇「句首大寫」,保留每句開頭的大寫字母——對於開著大寫鎖定鍵打出的文字,這通常才是你要的效果。句首大寫也會將單字「I」改為大寫,但人名和地名仍會維持小寫,發布前請再檢查一次。

camelCase 和 PascalCase 有什麼不同?

兩者都會去掉空格將單字連在一起,並將每個單字的首字母大寫。camelCase 的第一個字母維持小寫(firstName),PascalCase 則連第一個字母也大寫(FirstName)。JavaScript 和 Java 的變數與函式使用 camelCase,類別則使用 PascalCase;React 要求元件名稱使用 PascalCase。

什麼時候該用 snake_case,什麼時候該用 kebab-case?

snake_case(以底線連接單字)是 Python 變數與函式、Ruby 以及大多數 SQL 欄位名稱的慣用寫法。kebab-case(以連字號連接)則用於 URL、CSS 類別名稱和命令列參數。在大多數程式語言中,kebab-case 無法當作變數名稱,因為連字號會被視為減號。

這裡的「標題大小寫」是如何處理的?

它會將實詞的首字母大寫,簡短的冠詞、連接詞和介系詞則維持小寫(「The Lord of the Rings」),遵循 Chicago Manual of Style(芝加哥格式手冊)。如果你需要特別依照 APA、MLA 或 AP 規則,請使用標題大小寫轉換器,它會套用各規範自己的虛詞清單。

支援帶重音的字母和其他字母系統嗎?

支援。é、ñ、ü 等字母以及希臘字母和西里爾字母都能正確轉換大小寫,德文的 ß 轉為大寫時會變成 SS。中文、阿拉伯文等沒有大小寫之分的文字會原樣保留。識別碼格式採用與語系無關的規則,因此即使瀏覽器設定為土耳其語,也不會把「id」變成「İD」。

各種格式的使用場合

• camelCase:JavaScript、TypeScript 和 Java 的變數與函式;許多 API 中的 JSON 鍵名。

• PascalCase:大多數語言中的類別名稱、React 元件、C# 的方法與屬性、TypeScript 型別。

• snake_case:Python 變數與函式(PEP 8)、Ruby、Rust 變數、PostgreSQL 和 MySQL 欄位名稱。

• CONSTANT_CASE:大多數語言中的常數以及環境變數(DATABASE_URL)。

• kebab-case:URL 代稱(slug)、CSS 類別、HTML 屬性、npm 套件名稱、命令列選項。

• dot.case:設定鍵名(Java properties 檔案、部分日誌與 i18n 系統)。

• 標題大小寫:英文的標題與書名;各風格指南對哪些短詞維持小寫的規定不盡相同。

• 句首大寫:內文以及大多數設計系統中的介面標籤和按鈕(Google 的 Material 與 Apple 的設計規範在多數標籤上都採用此寫法)。

程式碼命名格式如何拆分單字

要把任意文字轉成 camelCase 或 snake_case,轉換器會先將它拆分成單字。任何非字母、非數字的字元都是分界,因此空格、底線、連字號、點號和斜線都會分隔單字。撇號會直接刪除而不當作分界,所以「don't」會變成 dont,而不是 don_t。

在單字內部,小寫字母或數字後面接著大寫字母時會拆分(userId → user, Id);連續的大寫字母後面接著「大寫+小寫」組合時也會拆分(XMLHttp → XML, Http)。第二條規則能讓縮寫保持完整,這也是在不同程式碼命名格式之間來回轉換不會出錯的原因。數字會附著在前一個單字上,因此 version2Beta 會變成 version2_beta。