编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 开发生成 / URL Slug生成

URL Slug生成

把标题转成 URL 友好的 slug。

输入
结果

这个工具能做什么

URL Slug 生成器把一段标题或短语转成能直接放进网址的 slug 别名:统一小写、把空格和标点替换成连字符、再去掉首尾多余的分隔符。写文章链接、生成锚点 id 或给文件命名时,标题里往往带着空格、大小写混排和各种标点,直接拼进 URL 既不美观,也容易触发编码问题。手工替换这些字符既繁琐又容易漏掉连续空格、成对括号这类边界情况。这个工具把整套 url 友好化的规整规则固化下来,粘贴标题就能拿到干净、可读、对搜索引擎友好的链接别名。

它的工作方式是一次线性扫描加字符归类。字母统一转成小写(这一步实际只影响 ASCII 字母,中文和数字不受影响),随后把空白和标点这类分隔字符映射成同一个连接符,连续的分隔符会被折叠成一个,最后裁掉首尾的连接符,避免出现 -title- 这种形式。连接符默认用连字符,也可以换成下划线——在 SEO 语境里连字符更常见,多数搜索引擎把 - 当作词的边界,而 _ 常被当成单词内部字符对待。对中文字符,工具选择保留原字而不做拼音转写;当这个 slug 真正放进 URL 时,浏览器和服务器会按 UTF-8 把每个汉字编码成百分号形式(一个汉字通常是三段 %XX),这既符合 RFC 3986/3987 对 URL 的约束,也让源码里的链接保持可读。

最典型的用法是给博客或 CMS 生成文章永久链接。把「How to Use Docker 入门」丢进去,会得到 how-to-use-docker-入门 这样的别名,直接拼成 /posts/how-to-use-docker-入门 就是一条稳定、含关键词的链接。第二个常见场景是 Markdown 或文档系统里的锚点 id:给标题「配置 Nginx 反向代理」做一次别名生成,就能作为 #锚点 跳转的目标,避免手写 id 时的不一致。给下载文件或导出资源命名时也用得上,把带空格和符号的标题压成安全、无歧义的文件名。

需要留意的是,这个工具做的是规整而不是音译:它保留中文原字,不会把「教程」变成 jiaocheng。如果目标系统只接受纯 ASCII 路径,或者你想要拼音风格的短链接,就得另找转写工具,本工具不覆盖这一步。中文 slug 在原始 URL 里会展开成较长的百分号编码,个别老旧系统或对 URL 长度敏感的场景,需要先确认后端支持 IRI/UTF-8 路径。另外它只负责单条文本的格式化,不做重名检测,也不会自动加数字后缀,slug 的唯一性仍需你在数据库或路由层自行保证。

URL Slug生成是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“slug生成”、“url slug”、“别名生成”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

slug 里的连接符该用连字符还是下划线?
建议用连字符。多数搜索引擎把连字符视为词与词之间的分隔,能正确切分关键词;下划线常被当作单词内部字符,不利于切词。本工具默认连字符,也可切换成下划线。
中文标题为什么不自动转成拼音?
本工具做的是格式规整,保留中文原字,不做音译。它只统一大小写、替换分隔符、裁剪首尾,不会把「教程」变成 jiaocheng;需要拼音短链请用专门的转写工具。
生成的中文 slug 放进网址会变成什么样?
URL 传输时中文会按 UTF-8 做百分号编码,一个汉字通常展开成三段 %XX。浏览器地址栏往往仍显示中文,但底层请求里是编码后的形式,这符合 RFC 3986 的规定。
大写字母、数字、连续空格和标点会怎么处理?
大写统一转小写,数字原样保留;相邻的空白和标点会折叠成单个连接符,首尾的连接符会被裁掉。因此不会出现 my--title- 这样的双连字符或悬挂连字符。
输入的标题会被上传吗?
不会,slug 在你浏览器本地生成,标题文本不发往服务器。可以放心处理未公开的文章标题或内部命名。

相关工具

查看全部「开发生成」工具 →

相关名词解释