跳至內容

Slugify

把任意文字轉成 URL 友善的 slug——小寫、去變音、單一分隔符。

輸入

這個工具的用途

把文字轉成 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 慣例是小寫。把「小寫」關掉可以保留大小寫。