Camel 大寫轉蛇型大寫轉換器
依縮寫、駝峰命名、分隔符與數字邊界分割識別與語彙,並複製六種確定性命名風格。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.貼上一個識別碼或語彙。
- 2.檢視縮寫、數字與分隔符是如何被切分成詞元的。
- 3.選擇蛇形、連字元、駝峰、帕斯卡、常數或標題格式輸出。
- 4.複製值並執行專案特定的重新命名與相容性檢查。
關於Camel 大寫轉蛇型大寫轉換器
Camel 大寫轉蛇型大寫轉換器可將一個識別碼或簡短語彙轉為六種常見命名風格,僅需一個確定性語彙清單。貼上 camelCase、PascalCase、以縮寫為主的名稱、分隔符語彙或混合語彙即可。該工具會區分小寫到大寫的轉換點,保留如 XML 與 Http 之類的縮寫邊界,將其他分隔符轉為空白,並將所有語彙轉為小寫,再組合成蛇型、連字元、駝峰、Pascal、常數與標題格式輸出。所有結果即時顯示,並提供獨立複製功能。
語彙分割是命名轉換工具中最關鍵的步驟。僅在每個大寫字母前插入底線,將 XMLHttpRequest 轉為 x_m_l_http_request,這種做法會導致語意錯誤。本實現首先將小寫字母或數字後接大寫字母的組合分離,並在大寫詞彙前的連續大寫序列之間建立分界。非字母與非數字的連續段落視為分界點。此方法保留 Unicode 中的字母與數字,但大小寫轉換使用明確的英文語境,因此結果在不同瀏覽器設定的使用者語系下仍保持穩定。
六種輸出對應不同的命名慣例。snake_case 使用小寫詞語以底線連結。kebab-case 使用連字元。camelCase 保留第一個詞語小寫,其餘詞語大寫。PascalCase 每個詞語皆大寫。CONSTANT_CASE 將底線形式轉為全大寫。Title Case 則為顯示導向標籤加入空格與首字母大寫。這些是機械性格式,並非普遍適用的風格規則。不同語言、框架、資料庫、API 與團隊可能對首數字、保留詞、最大長度或允許的字元有額外限制。
此轉換器不會轉譯文字、將詞語單數化、檢查拼寫、保留標點,或推測語意縮寫。例如,使用者 ID 可能轉為 userId 而非 project-specific userID。在重新命名公開符號前,請先審查縮寫政策。對匯出的識別碼、資料庫欄位、環境變數、URL 或 JSON 屬性進行更名,即使新拼寫看起來更清晰,也可能導致破壞性變更。請使用搜尋、型別檢查、遷移指令碼、相容性別名與適當的測試來驗證系統變更。
輸入內容上限為五千個字元單位,以確保渲染與剪貼簿操作的穩定性。僅含空白或標點的輸入將被拒絕,因為這些內容無法轉換為有效語彙。數字將保留於語彙內,僅在邊界允許範圍內。空白字元與重複分隔符將合併,不會產生空詞。該轉換器以 React 呈現純文字內容,不會執行貼入的內容。不過,請勿將機密、API 金鑰、私人原始碼或個人識別資料貼入此工具,除非你的組織允許本機處理。
所有運作皆在瀏覽器中進行,不會上傳或儲存任何內容。無需登入或安裝任何套件。這些轉換結果是明確的產品政策,而非宣稱某種命名風格正確。請複製符合你程式碼庫的結果,再執行格式化、檢查器、型別檢查、測試與整個專案的參考資料更新。對於公開 API 或永久儲存欄位,建議在採用新名稱前規劃向後相容性。檔案系統與資料庫可能對識別碼的大小寫敏感度不同,因此僅因大小寫差異的更名可能需要一個中間名稱。產生的程式碼、反射、設定、範板與外部消費者中,也可能存在語言感知的重新命名工具無法發現的引用。在合併廣泛更名前,請審查差異與部署順序。
方法與來源
將小寫轉大寫或數字轉大寫的過渡點、縮寫轉為大寫詞的邊界進行切分,將其他分隔符連線轉為邊界,套用穩定的英文地區大小寫規則,並整合六種公開的命名策略。
常見問題
- 為何 XMLHttpRequest 會變成 xml_http_request?
- 分詞器會在大寫字元前的縮寫之後才進行分離,而不是將每一個大寫字元獨立切開。
- 這樣能安全地為整個專案重新命名程式碼嗎?
- 不會。它僅僅是文字轉換。若要真正修改程式碼,應使用具語言意識的重新命名工具、搜尋、遷移指令碼、型別檢查與測試。
- 是否會保留標點符號?
- 不會。標點符號與分隔符連線會變成詞元邊界。輸出格式僅包含字母、數字及其選定的連線符。
相關工具
- 正規表示式測試器即時測試 JavaScript 正規表示式 — 隨著你輸入,每一個匹配、捕獲群組與命名群組都會被高亮顯示。
- JSON 格式化工具在瀏覽器中格式化、壓縮並驗證 JSON —— 可以美化顯示或壓縮為單行,並精確標示錯誤位置。
- ANSI 色彩碼產生器建立並複製原始 SGR 逸出序列,並搜尋標準 8 色加亮 8 色的終端機色碼。
- ASCII 表格查詢所有標準 7 位 ASCII 編碼的精確十進位、十六進位、八進位與二進位值。
- 標籤生成器建立 Shields.io 標籤 URL、Markdown 片段與 HTML 圖片標籤,無需記憶路徑轉義或查詢引數。
- BOM 移除移除貼入解碼文字中僅一個前導的 U+FEFF,並在本機保留每一個內部、尾部或第二個前匯出現的內容。
開發者工具 使用指南
查看全部- How to Convert Snake Case to Camel Case in JavaScript (英文原文)
- Camel Case vs Snake Case: Convert Identifiers in One Click (英文原文)
- Convert .properties Files to JSON Online (英文原文)
- Random MAC Address On or Off: A Developer Guide (英文原文)
- Generate a JWT for Testing: HS256 Tokens in Your Browser (英文原文)
- How to Decode JWT Tokens in Angular Apps (英文原文)
- JSON Schema to Zod: Inference Limits and a Safer Path (英文原文)
- Rust: Convert a Struct to a JSON String With serde (英文原文)
- How to Convert JSON to Excel in Python (英文原文)
- JSON to CSV Alternative With Built-In Formula Protection (英文原文)
- Format a JSON File in VS Code and in Your Browser (英文原文)
- Local JavaScript Playground Alternative for Safe Testing (英文原文)
- How to Convert IPv4 to a 32-Bit Integer for Storage (英文原文)
- Convert Decimal Numbers to IEEE 754 Floating Point Format (英文原文)
- HTTP Status Codes Alternative: A Registry-First Lookup (英文原文)
- How to Edit HTML in a Browser Using a Sandboxed Preview (英文原文)
- Format HTML Code from Notepad++ Without Plugins (英文原文)
- Why Is Hello World Used in Programming: A Practical Guide (英文原文)
- How to Make Flexbox Items Fill the Container Height (英文原文)
- File Signatures List Alternative: Twelve Verified Prefixes (英文原文)