文本转 URL Slug 转换器
输入或粘贴标题,即可同时获得 kebab-case、snake_case 和 camelCase 格式的 URL slug,并附带网址预览和字符数统计。带重音的拉丁字母会被转写,标点会被删除,空格会合并为一个分隔符。免费,无需注册,文本在您的浏览器中转换。
土耳其语是唯一以不同方式处理字母 i 大小写转换的语言:İ 转小写为 i,i 转大写为 İ。
如何使用 URL Slug 生成器
- 1. 输入或粘贴标题。 slug 会在您输入时即时出现,无需提交。
- 2. 查看字数统计。 输入字符数 是您的文本长度;Slug 字符数 是 kebab-case slug 的长度。
- 3. 复制所需的版本。 kebab-case 用于网址。snake_case 和 camelCase 用于文件名、数据库列和代码。
- 4. 预览网址。 网址预览会在
https://example.com/之后显示 kebab-case slug。 - 5. 处理土耳其语文本时, 请勾选 土耳其语 i 规则(İ ı),以便 İ 和 I 正确转为小写。
什么是好的 slug
slug 是网址中为页面命名的部分,例如 example.com/how-to-cite-a-website。Google 的 网址结构指南 建议使用简单、可读、由单词组成的网址,并用连字符而非下划线分隔单词。小写同样重要:除协议和主机名外,网址区分大小写(RFC 3986),因此 /Cite-Guide 与 /cite-guide 是两个不同的地址,混用大小写容易产生重复页面。
| 格式 | 示例 | 适用于 |
|---|---|---|
| kebab-case | how-to-cite-a-website | 网址,以及 CSS 类名 |
| snake_case | how_to_cite_a_website | 文件名、数据库列、Python 名称 |
| camelCase | howToCiteAWebsite | JavaScript 和 Java 变量、JSON 键 |
转换器做了什么
- 转为小写。 文本会被转为小写(如果您勾选了该选项,则使用土耳其语规则)。
- 转写。 带重音的拉丁字母会被转写:é 变为 e,ü 变为 u,ñ 变为 n,ø 变为 o,ß 变为 ss,æ 变为 ae,đ 变为 d,œ 变为 oe,þ 变为 th,等等。
- 替换空白字符。 连续的空白字符会被替换为一个连字符或下划线。
- 删除其他所有字符。 除字母 a–z、数字和分隔符以外的字符都会被删除,然后合并重复的分隔符,并去掉两端的分隔符。
- 生成 camelCase。 从 kebab-case 的单词构建 camelCase,将第一个单词之后的每个单词首字母大写。
示例
标题 Café Culture: A Guide to Dr. Smith's 2024 Q&A! 会生成:
| 版本 | 结果 |
|---|---|
| kebab-case | cafe-culture-a-guide-to-dr-smiths-2024-qa |
| snake_case | cafe_culture_a_guide_to_dr_smiths_2024_qa |
| camelCase | cafeCultureAGuideToDrSmiths2024Qa |
输入有 46 个字符,kebab-case slug 有 41 个。请注意标点的处理方式:冒号、句号、撇号、和号与感叹号都被删除而非替换,因此 Smith's 变成了 smiths,Q&A 变成了 qa。如果您想要 q-and-a,请先手动这样输入。该工具会保留每一个单词,包括 “a” 和 “to”;缩短较长的 slug 是编辑上的决定,工具将其留给您自行处理。
需要了解的限制
- 只转写拉丁字母。 由基本字母加重音构成的字母(ť、ů、ň、ễ 等)会失去其符号;đ、œ、þ、ß、æ、ø 和 ł 则有各自的映射,因此
Žluťoučký kůň会变为zlutoucky-kun。所有西里尔字母、希腊字母和 CJK 字符仍会被静默删除。请先用西里尔字母或希腊字母转写工具转写,或对拉丁文本使用重音符号移除工具。 - 现有的分隔符不会被转换。 在 kebab-case 中,下划线会被删除(
snake_case变为snakecase);在 snake_case 中,连字符会被删除(well-known变为wellknown)。如需保留单词之间的断开,请先将它们替换为空格。 - 保留数字。 数字按输入原样保留。
- 没有长度限制。 搜索引擎显示的大致是长网址的前半部分,较短的 slug 更易读、更易分享,因此请手动缩短。
您需要哪个工具?
本页生成可直接使用的 slug。如需改变句子的大小写而不删除任何内容,请使用大小写转换工具或标题大小写转换器。如需对必须在网址查询参数中保持可读的文本进行百分号编码,请使用文本编码与解码工具。
常见问题
- 什么是 URL slug?
- URL slug 是网址中标识页面的可读部分,例如 example.com/how-to-cite-a-website 中的 how-to-cite-a-website。它位于域名以及任何文件夹名称之后。
- 为什么 slug 应使用连字符?
- Google 的指南建议用连字符分隔网址中的单词,因为连字符是惯用的单词分隔符,也便于阅读。下划线在网址中同样可用,但可读性较差。
- kebab-case 与 snake_case 有什么区别?
- Kebab-case 用连字符分隔单词(my-blog-post),是网址的惯用格式。Snake_case 用下划线分隔单词(my_blog_post),常见于文件名、数据库和 Python 中。
- 重音和特殊字符如何处理?
- 带重音的拉丁字母会被映射为普通字母(é 变为 e,ť 变为 t,ß 变为 ss,æ 变为 ae,þ 变为 th)。标点和符号会被删除而非替换,连续的空格或分隔符会合并为一个。其他文字的字母会被删除。
- 网址中可以使用非英文字符吗?
- 浏览器和搜索引擎能够处理它们,但复制时会进行百分号编码(é 变为 %C3%A9),使链接又长又难读。本工具只生成纯 a–z 的 slug;如果您的语言使用其他文字,请先转写,或保留原字符并接受编码后的结果。
- 页面发布后应该修改 slug 吗?
- 尽量避免。修改 slug 会改变地址,现有的链接和书签将失效,除非您为旧地址添加一个指向新地址的永久重定向。
- 我的文本会被上传到任何地方吗?
- 不会。slug 在您输入时由您的浏览器生成,没有任何内容会被发送到 CitationEasy。