Slugify — 文本转 URL 别名
将任意文本转换为干净的 URL 别名,可选连字符或下划线分隔符、转小写、去除重音符号并合并重复分隔符。
正在加载工具…
Slugify — 文本转 URL 别名 — Slugify 可将标题或短语转换为干净、适合用于 URL 的别名(slug):它会把空格、标点和符号替换为分隔符,只保留字母和数字。你可以选择连字符或下划线分隔符,将结果转为小写,去除 é、ñ 等字符的重音符号,并合并重复的分隔符。所有转换都完全在浏览器中完成,你输入的内容绝不会被上传。
Slugify — 文本转 URL 别名 是什么?
Slugify 是一款免费的在线别名(slug)生成器,可将标题、大标题或任意短语转换为干净的 URL 别名——也就是网址中可读的部分,例如 "my-first-blog-post"。开发者、博主和 SEO 专员常用它从可读文本生成固定链接、文件名、锚点 ID 和 CSS 类名。它只保留 ASCII 字母和数字,将每个空格、标点和符号替换为你选择的分隔符。你可以选择连字符(URL 的 kebab-case 标准)或下划线,将别名强制转为小写,去除变音符号使 é、ü、ñ 等带重音字符变为 e、u、n,并将连续重复的分隔符合并为一个。由于该组件仅通过 JavaScript 渲染,这段文字即为可被搜索引擎索引的描述:将文本转换为 URL 别名、生成固定链接,并清理字符串以便用于链接。
如何使用 Slugify — 文本转 URL 别名
- 在 Input 输入框中键入或粘贴你的标题或文本。
- 打开设置面板,选择分隔符:连字符(-)用于标准 URL,或下划线(_)。
- 切换 Lowercase(小写)以将别名强制转为小写,默认开启。
- 切换 Strip accents(去除重音)将 é、ñ 等字符转换为纯 ASCII(e、n)。
- 切换 Collapse repeats(合并重复)将连续的分隔符合并为一个。
- 在只读的 Output 输出框中查看生成的别名,点击 Copy 即可使用。
示例
博客标题转连字符别名
输入
My First Blog Post!
输出
my-first-blog-post
去除名称中的重音符号
输入
Café del Mar
输出
cafe-del-mar
下划线分隔符,保留重复
输入
Hello World
输出
hello___world
常见问题
- 什么是 URL 别名(slug)?
- 别名是网址中用于标识页面的可读部分,例如 example.com/blog/my-first-blog-post 中的 "my-first-blog-post"。好的别名只使用小写字母、数字和连字符,这正是本工具所生成的内容。
- 连字符和下划线分隔符有什么区别?
- 连字符(-)是 URL 和 SEO 的惯例,因为搜索引擎会把连字符视为单词边界——固定链接请选它。下划线(_)则常用于文件名、代码标识符和 CSS,这些场景可能不希望使用连字符。工具会用你选择的字符来连接各个单词。
- “去除重音”有什么作用?
- 它会对文本进行规范化(Unicode NFKD)并移除组合变音符号,从而把带重音的拉丁字符还原为纯 ASCII:é 变为 e、ñ 变为 n、ü 变为 u。没有对应 ASCII 的字符(如大多数中日韩文字或表情符号)会被去除,因为别名只保留 A–Z、a–z 和 0–9。
- “合并重复”有什么作用?
- 开启后,连续的多个分隔符会合并为一个,所以 "Hello World" 会变成 "hello-world"。关闭后,每个空格、标点或符号都会变成各自的分隔符,因此同样的输入会变成 "hello---world"。无论哪种方式,开头和结尾的分隔符都会被去除。
- 我的文本会被上传到服务器吗?
- 不会。整个转换 100% 在你的浏览器本地完成,使用内置的 JavaScript 字符串函数。你输入的内容不会被上传、存储或发送至任何地方,因此你可以放心地为私密标题、内部页面名称或敏感内容生成别名。