文字轉 Slug
以明確 ASCII 或 Unicode 規則、NFKD 重音處理,以及連字號或底線分隔,把標題轉成有長度限制的小寫 slug。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.輸入要轉換的標題或片語。
- 2.選擇連字號或底線、設定長度上限,並決定是否保留非拉丁 Unicode 字母與數字。
- 3.建立 slug、檢查精確字元與長度,再下載 TXT 結果。
關於文字轉 Slug
文字轉 Slug 會以透明的字元規則,把標題或片語轉成小寫 URL 式識別字。輸入最多 100,000 個 UTF-16 程式碼單元,選擇連字號或底線,設定 1 至 200 個 Unicode 碼位的上限,並決定是否保留非拉丁字母與數字。產生值會顯示在預覽中,也能下載為 UTF-8 純文字;處理都在瀏覽器本機完成。
轉換會先套用 Unicode NFKD 正規化,再移除組合記號並把字母轉成小寫。許多帶重音的拉丁字元可自然簡化,例如 ASCII 模式會把「Crème brûlée」變成「creme-brulee」。此行為來自瀏覽器的 Unicode 正規化資料,不是手寫轉寫字典。
ASCII 模式在正規化後只保留小寫 a 至 z 與數字 0 至 9,其他每段連續內容都變成一個所選分隔符號。無法分解成 ASCII 基底的字母會隨其周圍分隔片段移除;若最後沒有任何內容,工具會回傳明確錯誤,而不是空 slug。
Unicode 模式會保留瀏覽器歸類為 Unicode 字母或數字的字元,因此中文、阿拉伯文、西里爾文、希臘文與其他書寫系統都能留在 slug 中,不必轉成近似拉丁拼法。組合記號仍依同一 NFKD 規則移除,標點與符號則變成分隔符號。
工具刻意不進行語言轉寫,不會把中文字轉拼音、西里爾字母轉拉丁字母、德文 sharp s 轉 ss,或把 ampersand 等符號改成語言詞彙。這些對照需要語言選擇與參考表,可能帶來意外;移除或保留哪些字元只依所選模式與內建 Unicode 屬性。
每一段連續空格、標點、符號與不允許字元最多變成一個分隔符號,開頭與結尾分隔符號會移除。既有連字號與底線也視為一般邊界字元,因此混合分隔符號會統一為所選輸出字元。
長度上限以產生值的 Unicode 碼位計算。截短只在轉換後進行,絕不切開 UTF-16 代理對;若最後保留片段以分隔符號結尾,該符號會移除。工具不嘗試保留完整最後一個字詞,因為那可能讓結果超過上限或遠短於明確限制。
格式錯誤的 UTF-16 孤立代理字元會在正規化前被拒絕,避免預覽與 UTF-8 Blob 編碼器因替代字元而無聲產生不同結果。一般從瀏覽器輸入或貼上的文字通常格式正確,但這項驗證讓轉換契約保持明確。
產生的 slug 可用於草稿 URL、檔名、錨點、類 CSS 識別字、筆記鍵值與 CMS 規劃。Slug 不會保留 URL,也不保證唯一;不同標題可能正規化成相同值,截短更會增加碰撞風險。目的地系統應強制唯一,或附加自己的穩定識別字。
搜尋引擎能處理 Unicode URL,但在系統間複製時,瀏覽器可能顯示 percent-encoded 形式。ASCII 模式與舊工具相容性較高,Unicode 模式則保留語言身分;應依實際 CMS、路由器、分析與編輯政策選擇,不要假設某一模式永遠較好。
工具不檢查保留路由、檔案系統名稱、資料庫約束、不分英文大小寫的碰撞,或既有網站 URL 清單,也不加入網域、路徑斜線、副檔名或百分比編碼。結果只是預覽中顯示的 slug 片段。
下載只在點選時建立暫時 UTF-8 Blob URL,並在瀏覽器開始傳輸後立即撤銷。編輯任何欄位都會清除舊結果。轉換不涉及標題、輸出或歷史紀錄儲存,也沒有帳戶、字典或網路服務;在瀏覽器 Unicode 實作下,相同的有效輸入與選項會產生確定結果。
方法與來源
拒絕空白、格式錯誤 Unicode 或超過 100,000 程式碼單元的輸入;驗證連字號或底線分隔符號及 1 至 200 的整數上限;以 NFKD 正規化、移除 Unicode 組合記號、轉小寫,並依明確模式只保留 ASCII a–z 與數字,或所有 Unicode 字母與數字;把每段不允許內容合併為一個分隔符號,修剪邊界符號,依 Unicode 碼位截到上限後再移除尾端分隔符號;拒絕空結果,並在下載時建立短期 UTF-8 Blob URL。
常見問題
- 工具會把每種語言都轉寫成拉丁字母嗎?
- 不會。它使用 Unicode 正規化,但不含任何語言轉寫字典。
- 為什麼 ASCII 模式對某些文字可能產生不了 slug?
- ASCII 模式在正規化後只保留 a–z 與數字;請改用 Unicode 模式保留其他字母與數字。
- Slug 會自動保持唯一嗎?
- 不會。目的地 CMS 或資料庫必須檢查並強制唯一。
- 標題會被上傳嗎?
- 不會。正規化、篩選、預覽與下載建立都在本機完成。
相關工具
文字工具 使用指南
查看全部- Convert PowerPoint to Text: Build a Slide-by-Slide Draft (英文原文)
- How to Remove Text Formatting in Notepad++ (英文原文)
- Google Translate to Pig Latin: A Local Browser Tool (英文原文)
- Check for Palindrome in JavaScript: Methods and Verify (英文原文)
- NATO Phonetic Alphabet Online Translator and Decoder (英文原文)
- MLA Citation Generator: Authors, Titles, and Dates (英文原文)
- Dummy Text Explained: Origins and Quick Generation (英文原文)
- How to Randomize a List in Google Sheets Without Formulas (英文原文)
- How to Count Lines in Google Docs Accurately (英文原文)
- How to Remove Line Breaks in Excel Cell Content (英文原文)
- How to Change Line Breaks in Word to \n or Real Breaks (英文原文)
- How to Get the Lenny Face Vault Code in Geometry Dash (英文原文)
- Best Kaomoji API Alternative for Instant Copy (英文原文)
- How to Get Italic Text in LaTeX Using Unicode (英文原文)
- How to Make Character Invisible in JJS Using Unicode (英文原文)
- Online Grocery List: A Private Browser-Saved Checklist (英文原文)
- How to View Font Glyphs Without Installing the Font (英文原文)
- Extract Hyperlinks from Word on Mac Before Removing Them (英文原文)
- How to Remove Emojis From Text Typed on Any Keyboard (英文原文)
- How to Extract Outlook Email Addresses Into Excel (英文原文)