CanDoYa
ZH

URL Slug生成器

支持语言有限

全程在浏览器中运行,无需上传,无需注册。

重音符号会转换成纯字母(Café -> cafe);不是a-z或0-9的字符都会变成分隔符。
输入文本
URL slug
输入标题即可生成干净的URL slug
分享此工具

什么是slug生成器?

slug生成器可以把一个标题或一段文本转换成URL slug,也就是网址末尾那段小写、用连字符分隔的部分,例如 /10-cafe-style-recipes。工具会去掉标点和符号,把空格换成连字符,输入的同时实时生成结果,粘贴多行文本时每行都会各自变成一个slug。

使用方法

  1. 1粘贴标题. 在左侧输入框中输入或粘贴文本,可以是一行标题,也可以是一整份清单,每行会各自生成一个slug。右侧会实时显示结果。
  2. 2选择选项. 选择用连字符还是下划线作为分隔符,决定是否保留小写,如果标题是中文或其他非拉丁文字,打开「保留Unicode字母」。
  3. 3复制slug. 点击「复制」获取结果。批量模式下每行对应一个slug,顺序和输入一致,可以直接粘贴回表格或CMS。

适用人群

转换完全在浏览器内完成,标题不会上传到服务器,未发布的文章标题和客户资料都能放心处理。规则和大多数CMS的slug字段一致:标点符号连续出现时会合并成一个分隔符,首尾不会残留多余的连字符。

这个工具面向拉丁字母标题设计。中文不会被转换成拼音,默认情况下会直接被去掉。如果标题本身就是拼音或英文(比如 beijing-guide),转换出来就是干净的slug;但如果直接粘贴中文,默认设置只会保留其中的英文和数字部分。想让slug保留中文本身,打开「保留Unicode字母」开关即可,文字会原样保留(例如 你好-世界),浏览器会自动做百分号编码。

常见问题

这个slug生成器免费吗?

是的,完全免费,不需要注册,也没有次数限制。无论是一行标题还是上千行文本,转换都在浏览器内瞬间完成。

我的文本会被上传吗?

不会。转换完全在浏览器内进行,文本不会发送到任何服务器,所以未发布的标题、客户名称、内部文档都可以放心使用。

URL slug到底是什么?

slug是URL末尾那段可读的部分,用来标识某一个页面。比如 <code>example.com/blog/best-espresso-machines</code> 中,<code>best-espresso-machines</code> 就是slug。好的slug简短、小写、用连字符分隔,并且能概括页面内容,这对读者和搜索引擎都有帮助。

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

用连字符。Google会把 <code>a-b</code> 解析成两个词,却把 <code>a_b</code> 当成一个连在一起的token,所以连字符分隔的slug能匹配更多搜索。不过下划线在代码、数据库或统计工具的标识符里仍然很常用,这也是这个工具两种都提供的原因。

URL slug应该多长?

大致保持在3-5个能说明页面内容的词就够了,「a」「the」「of」这类没有实际意义的词可以去掉。排名上没有硬性长度限制,但短slug更容易阅读、分享,标题改动时也更稳定。状态栏会显示slug长度,方便随时精简。

重音符号和特殊字符会怎么处理?

默认情况下会被转换成纯ASCII字符:<code>é</code> 变成 <code>e</code>,<code>ñ</code> 变成 <code>n</code>,<code>ß</code> 变成 <code>ss</code>,<code>ø</code> 变成 <code>o</code>。符号、表情和标点会替换成分隔符,撇号会直接去掉且不留空隙,所以 <code>don't</code> 会变成 <code>dont</code>。

能不能把中文标题转换成slug?

这个工具不会把中文转换成拼音。默认设置下,中文等非拉丁字符会被直接去掉。想保留中文本身,打开「保留Unicode字母」开关,文字会保持原样(例如 <code>你好-世界</code>),浏览器发送时会自动做百分号编码。如果标题本身就是拼音或英文,始终会得到干净的slug。

可以一次转换多个标题吗?

可以。每行粘贴一个标题,每行都会各自生成一个slug,顺序和原文一致。输出和输入是一一对应的,可以把整列表格粘贴进来,再把生成好的slug列复制回去。