URL Slug 生成器与去除重音符号
把文章标题转成简洁的 URL slug,并去掉拉丁字母语言中的重音符号:土耳其语的 ç、ğ、ı、ş,德语的 ä、ö、ü、ß,越南语的 đ,以及 ø、æ 等。
字母如何转换
- 带重音的字母按照护照机读区使用的 ICAO 转写表转换:é → e、ç → c、ş → s、ğ → g、ı → i、đ → d、ß → ss、æ → ae、ø → oe、þ → th。ä、ö、ü 在表中既可写 a、o、u,也可写 ae、oe、ue;后者是德语写法,单独作为选项。
- 在 slug 中,字母和数字以外的字符都变成一个分隔符,撇号会被删除(don't → dont),开头和结尾的分隔符也会去掉。设置最大长度时,尽量在完整的单词后截断。
- 勾选“俄语字母转为拉丁字母”后,俄语字母按护照用的 ICAO 表转写(Юлия Щукина → iuliia-shchukina)。汉字、假名、韩文等不会转成拉丁字母,可以原样保留在 slug 中,或用上面的选项删除。
- 所有处理都在浏览器中完成。你输入的文本不会发送给 LeedyBox,也不会被保存。
来源:ICAO Doc 9303 Part 3, 6.A · 核对日期:
来源:ICAO Doc 9303 Part 3, 6.B · 核对日期:
来源:Unicode Character Database 18.0 (UnicodeData.txt) · 核对日期:
使用方法
- 把标题粘贴到框中,每行一个,每行生成一个 slug。
- 选择分隔符;如果系统限制长度,填写最大字符数。
- 选择对中文、日文等无法转成拉丁字母的文字是保留还是删除。勾选“俄语字母转为拉丁字母”时,俄语字母会转成拉丁字母。德语文本请勾选“德语变音写成 ae、oe、ue”。
- 复制 slug。如果需要保留空格和标点的形式,复制下方的“去掉重音的文本”。
常见问题
什么是 URL slug?
slug 是网址中代表页面的那一段,例如 example.com/blog/remove-accents 中的 remove-accents。用连字符连接小写单词的简短 slug 便于阅读、输入和分享。Google 的网址结构指南建议使用可读的单词而不是很长的 ID 编号,单词之间用连字符而不是下划线分隔。
用连字符还是下划线?
网页地址请用连字符:Google 的网址指南建议用连字符分隔单词。下划线常用于文件名、代码和数据库字段,所以两种都可以选。
中文标题会怎样处理?
不会转成拼音,因为多音字需要按词判断读音,机械转换容易出错。默认情况下汉字会原样保留在 slug 中;浏览器和大多数系统都支持中文网址,地址栏也显示中文,但在链接和日志中常显示为 %E4%B8%AD… 这样的百分号编码。如果系统只允许拉丁字母,请选择“删除”;删除后什么都不剩时,请手动写一个拼音或英文 slug。
为什么 ü 变成 u 而不是 ue?
两种写法因语言而异,都是正确的。护照所依据的 ICAO 表允许 Ü 写作 U 或 UE,Ä 写作 A 或 AE,Ö 写作 O 或 OE。德语在无法使用变音符时写 ae、oe、ue,所以德语页面默认开启该选项;土耳其语等多数语言只是去掉两点(Üsküdar → uskudar)。
可以修改已上线页面的 slug 吗?
可以,但旧网址会失效。请设置从旧网址到新网址的永久重定向(301),让链接和搜索结果仍能找到该页面。
输入的文本会被发送到别处吗?
不会。slug 在浏览器中生成,页面不会保存你输入的内容。