這個工具的用途
把文字轉成 URL 友善的 slug:小寫、去變音符號、只留字母 / 數字 / 單一分隔符。適用部落格文章 URL、檔名、錨點 ID——任何需要從人類標題產生 slug 的場景。
使用步驟
貼上文字,選分隔符(- / _ / .),可選保留 Unicode 字母或限制長度。結果即時更新。
輸入:Café — Naïve façade!
輸出:cafe-naive-facade限制與邊界情況
- 透過 Unicode NFKD 正規化 + 移除組合標記去除變音符號。
café→cafe。 - 非 ASCII 字母(中日韓、西里爾等)預設會被當作分隔符摺疊。勾「保留 Unicode」可留住它們。
- 連續非英數字元會合併為單一分隔符;首尾分隔符會被裁掉。
常見問題
- Slug 保證唯一嗎?
- 不會——slugify 對相同輸入確定性產出,但不會跟現有 slug 去重。請自行加後綴或檢查資料庫衝突。
- 什麼時候該保留 Unicode?
- Slug 本身就是非 ASCII 語言的有意義識別符時(例如日文部落格的日文 URL)、且你的 routing 層支援 UTF-8 path。
- 縮寫會被小寫化嗎?
- 會——slug 慣例是小寫。把「小寫」關掉可以保留大小寫。