LibraTool logoLibraTool

免費文字大小寫轉換器

將文字轉換為大寫、小寫、標題格式、camelCase、snake_case等。

載入後可離線使用
0 個字元0 個單字0 個句子0 行
UPPERCASE

結果將顯示在這裡

lowercase

結果將顯示在這裡

Title Case

結果將顯示在這裡

每個單字首字母大寫

結果將顯示在這裡

Sentence case

結果將顯示在這裡

camelCase

結果將顯示在這裡

PascalCase

結果將顯示在這裡

snake_case

結果將顯示在這裡

kebab-case

結果將顯示在這裡

CONSTANT_CASE

結果將顯示在這裡

dot.case

結果將顯示在這裡

path/case

結果將顯示在這裡

Train-Case

結果將顯示在這裡

aLtErNaTiNg

結果將顯示在這裡

iNVERSE cASE

結果將顯示在這裡

sPoNgE cAsE

結果將顯示在這裡

去除重音符號

結果將顯示在這裡

URL 別名

結果將顯示在這裡

每句一行

結果將顯示在這裡

去除首尾空格併合並多餘空格

結果將顯示在這裡

工作原理

全部 14 種大小寫轉換都在你的瀏覽器中使用手寫的、支援 Unicode 的演算法完成——沒有庫、沒有伺服器、不上傳。JavaScript 原生的 Unicode 屬性跳脫(\p{L}、\p{N})確保帶重音字元和非拉丁字元在每次轉換中都保持完整。

  1. 1
    即時回應式解析
    每次按鍵都會觸發一次 useMemo 計算,對你的輸入同時執行全部 14 個轉換函式,因此結果即時更新,零延遲,無需按按鈕。
  2. 2
    支援 Unicode 的分詞
    在拆分或連線單字之前,程式碼使用 \p{L} 和 \p{N} Unicode 屬性跳脫去除首尾的非字母數字字元。這確保 "café" 或 "naïve" 這樣的單字能正確轉換為 camelCase 或 snake_case,而不會丟失帶重音的字母。
  3. 3
    按格式進行字串轉換
    每種大小寫風格都應用各自的正則邏輯:基於分隔符號的格式(snake、kebab、dot、path、CONSTANT)使用一次替換,將所有非單字序列摺疊為分隔符號;結構化格式(camelCase、PascalCase、Train-Case)在此基礎上再串聯單字邊界首字母大寫;句首大寫和標題大寫使用前瞻模式,只在標點或空白邊界之後大寫。
  4. 4
    複製或下載結果
    每張結果卡片都有自己的“複製”按鈕,使用 navigator.clipboard API。“全部複製”和“下載 .txt”會將全部 14 個輸出打包為帶標籤的純文字塊。你最後的輸入儲存在 localStorage 中,因此重新整理頁面後仍會保留,且絕不會離開你的裝置。

相關工具

常見問題