🔗
免费 URL Slug 生成器
将任意标题或文本转为 URL 友好的 slug。非常适合博客文章、CMS 页面和 SEO 优化的 URL。
加载后可离线使用
分隔符
生成的 Slug
my-blog-post-title
18 字符4 单词
快速示例
常见用途
- 为博客文章生成URL别名将博客文章标题转换为干净、SEO友好的URL别名,兼容WordPress、Ghost和任何CMS。
- 从标题生成安全文件名将文档标题、照片名称或资源名称转换为文件系统安全的文件名,不含空格或特殊字符。
- 优化URL别名以提高SEO创建富含关键字、简洁的URL别名,帮助搜索引擎理解和排名你的页面。
- 为CMS和无头系统生成别名为Contentful、Sanity、Strapi和其他无头CMS内容条目创建一致的别名。
- 为电子商务生成产品URL别名为Shopify、WooCommerce和电子商务商店创建干净、富含关键字的产品页面别名。
工作原理
Slug 生成器完全在你的浏览器中运行,零外部库。它使用针对西里尔字母、希腊字母和拉丁特殊字符的手写音译表,结合浏览器内置的 Unicode 规范化(NFKD)去除重音,将文本转换为 URL 安全的 slug。
- 1音译处理每个字符都在内置的 CHARMAP 表中查找,该表将非 ASCII 文字映射为拉丁字母——西里尔字母(а→a、ж→zh、ш→sh)、希腊字母(θ→th、ψ→ps)以及拉丁特殊字符(æ→ae、ß→ss、ð→d)。像 ё→yo 这样有专门映射的字符会在进一步处理之前在这里处理。
- 2Unicode 规范化与去除重音浏览器原生的 String.normalize('NFKD') 会分解预组合字符——例如 á 变为 a + 组合尖音符。然后一个正则去除所有组合符号(Unicode 范围 U+0300–U+036F),将 é、ñ、ț 等带重音的拉丁字母还原为普通 ASCII 基本字母。
- 3拆分单词与停用词过滤剩余的非字母数字字符被替换为空格,文本被拆分为单词。如果启用了去除停用词,常见的英语功能词(the、and、of、in 等)会从单词列表中删除。然后用你选择的分隔符(连字符、下划线或点)连接单词。
- 4长度截断与输出如果设置了最大长度,slug 会通过回溯到最后一个分隔符,在限制之前最近的单词边界处截断——绝不会截断单词中间。最终的 slug 在你输入时即时显示,下方显示字符数和单词数。