tigtools

Slug 生成器

输入页面标题,即可生成易读且适用于 URL 的 slug。重音字母和特殊字母会按照明确的规则转换为普通拉丁字母。

在浏览器中运行 无需注册

单词分隔符

在单词边界处截断。留空或输入 0 表示不限制长度。

复制前可在此处编辑 slug。

预览

https://example.com/blog/

使用方法

  1. 输入或粘贴标题、标题文字或产品名称。
  2. 选择选项:小写、分隔符、移除停用词、最大长度以及如何处理非拉丁文字。
  3. 检查 slug 和预览 URL。如有需要,可手动编辑 slug。
  4. 复制 slug 并粘贴到 CMS 或代码中。

工作原理

slug 按固定步骤生成。首先,替换 Unicode 无法拆分为基本字母和重音符号的字母:ß→ss、æ→ae、œ→oe、ø→o、ı→i、đ 和 ð→d、ł→l、þ→th、ħ→h(大写形式也适用)。土耳其语中的 ğ、ş 和 ç 会分别变为 g、s 和 c。然后对文本进行规范化(Unicode NFKD),并移除拉丁字母上的重音符号,因此 é→e、ñ→n、ğ→g,越南语中的 ế→e。默认情况下,德语 ä、ö 和 ü 会变为 a、o 和 u;启用“德语变音符号转为 ae、oe、ue”后,则按德语惯例转换(Größe→groesse)。

撇号会被移除,因此“don't”会变成“dont”,而不是“don-t”。所有其他非字母或数字字符(包括空格、标点、& 等符号和表情符号)都会分隔单词。连续的分隔符会合并为一个,开头和结尾不会保留分隔符。

默认情况下只保留字母 a–z 和数字 0–9,以生成外观一致的 slug。西里尔字母、希腊字母、阿拉伯字母、希伯来字母、中文和其他非拉丁文字会被完全移除;此工具不会转写这些文字。启用“保留非拉丁字母”后,这些字母会保留在 slug 中。浏览器可以正常显示它们,但发送时会转换为百分号编码字节(显示在预览下方),因此复制后的链接会长得多。

停用词选项会移除一小组常见英文单词(a, an, and, are, as, at, be, but, by, for, from, has, have, how, in, into, is, it, its, of, on, or, that, the, this, to, was, were, what, when, where, which, who, why, will, with, you, your)。如果所有单词都是停用词,则会全部保留。最大长度按最终 slug 的字符数计算;超出限制时,会在最后一个完整且符合长度限制的单词后截断。如果单个单词就超过限制,则会从单词中间截断。

示例

博客文章标题

“The 10 Best Ways to Learn a Language in 2026”会变成“the-10-best-ways-to-learn-a-language-in-2026”;移除停用词后则会变成“10-best-ways-learn-language-2026”。

土耳其语和德语标题

“İstanbul'da Güzel Bir Gün”会变成“istanbulda-guzel-bir-gun”。“Größe & Qualität”会变成“grosse-qualitat”;启用德语变音符号选项后则会变成“groesse-qualitaet”。

缩短 slug

最大长度设为 30 时,“how-to-repair-a-leaking-kitchen-tap-without-a-plumber”会被截断为“how-to-repair-a-leaking”(23 个字符),因为再加上“-kitchen”就会达到 31 个字符。

常见问题

应该使用连字符还是下划线?

网页 URL 通常使用连字符。Google 建议在 URL 中用连字符而不是下划线分隔单词。下划线则常用于文件名和代码标识符。

为什么俄语或希腊语标题生成的 slug 是空的?

默认情况下只保留 a–z 和 0–9,此工具不会转写西里尔字母、希腊字母或其他非拉丁文字。启用“保留非拉丁字母”即可在 slug 中保留这些文字,也可以输入标题的拉丁字母版本。

应该从 slug 中移除停用词吗?

这取决于个人风格。移除“the”和“a”等词可以缩短 slug,但也可能改变含义(“to be or not to be”会变成“not”)。发布前请检查结果。

页面发布后还能更改 slug 吗?

可以,但除非设置从旧 URL 重定向到新 URL,否则旧 URL 将无法使用。请在发布前仔细选择 slug。

隐私

slug 在浏览器中生成。你的文本不会上传、存储或纳入分析统计。