Slug 生成器
貼上標題或名稱,URL 友好的 slug 立刻出現 —— 選分隔符與大小寫、去重音,純前端不上傳。
Slug
使用方式
- 貼上或輸入一段標題、名稱或句子,下方的 slug 立刻出現 —— 不需要點按鈕。
- 分隔符:選連字元(預設,部落格和 GitHub 多用)或底線。
- 大小寫:預設小寫;“保留原樣”保留大寫(適合 API 路徑);“大寫”用於其餘場景。
- 去重音:把拉丁字母的變音符號去掉,“Café & crème?” 會變成 “cafe-creme”;關閉則保留 “é”。
- 德語風格:ß→ss、ä/ö/ü→ae/oe/ue(“Straße”→“strasse”、“Über”→“ueber”);其他語言請保持關閉。
示例
輸入
Café & crème?
Slug
cafe-creme
空格、“&”、“?” 都變成連字元並摺疊,重音被去掉。把分隔符切到底線會得到 “cafe_creme”。中文、阿拉伯文、韓文原樣保留(在 URL 裡是 UTF-8,會變成 %XX)——工具不做羅馬化,因為純前端沒有詞典無法誠實地音譯。
規則、上限與已知問題
- 任何指令碼的字母與數字都保留;其餘(空格、標點、符號、全形空格)都變成分隔符,並在首尾摺疊。
- 去重音只作用於拉丁字母;韓文絕不會被拆成字母拼塊,中文 / 阿拉伯文也完全原樣保留 —— 不做靜默羅馬化。
- 中文與阿拉伯文保留為 UTF-8(在 URL 裡是 %XX,瀏覽器與服務端都能處理)。刻意不做羅馬化:純前端沒有詞典無法誠實地音譯。
- “德語風格”預設關閉;關閉時 “ß” 仍是 “ß”(仍是合法字元),開啟才變成 “ss”。
- 不做“最大長度截斷”、不做“停用詞移除”:靜默裁掉文字會誤導使用者,字串始終由你完全掌控。
- 上限 50000 個字元,超過即報錯而不是截斷;超過 20000 個字元時,停止輸入約 0.6 秒後才更新。
- 不讀檔案、不上傳、不寫 URL、不存歷史:全部在瀏覽器裡完成,輸入不會離開本頁。
相關工具
slug 生成好之後,通常還會用到這些。