关于文本转 Slug
slug 是 URL 中干净、可读的部分——example.com/blog/my-first-post 中的 my-first-post。本工具把标题或小标题变成一个 slug:小写、空格和标点替换为连字符、重音压平,因此结果可安全放入网址。博主、开发者和 CMS 用户在设置页面 URL、固定链接、文件名、ID 或锚点链接时会用到它,此时整洁的 slug 比自动生成的一串数字对可读性和 SEO 更有利。
工作原理
文本会经过几个步骤:
- Unicode 规范化(NFKD) 把带重音的字母拆成一个基础字母加一个组合标记,然后移除组合标记——因此
café变成cafe,naïve变成naive。 - 可选地把文本转为小写(对常规 slug 默认开启)。
- 每一段非字母或数字的字符都会被替换为你选择的分隔符(默认连字符,或下划线)。
- 首尾的分隔符被修剪,任何重复被合并为一个。
结果会随你输入实时更新。
假设与默认值
- 分隔符默认为连字符(
-),这是 slug 的 Web 惯例;下划线可作为替代。 - 转小写默认开启,因为 slug 惯例上是小写。
- 带重音的拉丁字母通过去除重音进行转写(é→e),因此常见的欧洲文本会产生合理的 ASCII slug。
- 只有
a–z、A–Z和0–9能作为 slug 字符保留;其余一切都变成分隔符。
局限
- 非拉丁文字不会被转写。 由于它靠去除拉丁字母的重音工作,没有拉丁基础的字符——西里尔文、希腊文、阿拉伯文、中文、日文、韩文、表情符号——无从化简而被丢弃。完全用这类文字书写的标题可能产生空的或只含连字符的 slug。
- 它不做罗马化或翻译——不会把
Москва变成moskva,也不会把東京变成tokyo。 - 它不移除停用词("the"、"a"),也不缩短长标题;整个标题都变成 slug。
- 一些在 NFKD 下不分解的带重音字符(如 ß 或 ø)可能被丢弃而非转换。
隐私
slug 生成完全在你的浏览器中运行。你的文本绝不会被上传或存储。

