跳转到正文

文本转 URL Slug 转换器

输入或粘贴标题,即可同时获得 kebab-case、snake_case 和 camelCase 格式的 URL slug,并附带网址预览和字符数统计。带重音的拉丁字母会被转写,标点会被删除,空格会合并为一个分隔符。免费,无需注册,文本在您的浏览器中转换。

土耳其语是唯一以不同方式处理字母 i 大小写转换的语言:İ 转小写为 i,i 转大写为 İ。

如何使用 URL Slug 生成器

  1. 1. 输入或粘贴标题。 slug 会在您输入时即时出现,无需提交。
  2. 2. 查看字数统计。 输入字符数 是您的文本长度;Slug 字符数 是 kebab-case slug 的长度。
  3. 3. 复制所需的版本。 kebab-case 用于网址。snake_case 和 camelCase 用于文件名、数据库列和代码。
  4. 4. 预览网址。 网址预览会在 https://example.com/ 之后显示 kebab-case slug。
  5. 5. 处理土耳其语文本时, 请勾选 土耳其语 i 规则(İ ı),以便 İ 和 I 正确转为小写。

什么是好的 slug

slug 是网址中为页面命名的部分,例如 example.com/how-to-cite-a-website。Google 的 网址结构指南 建议使用简单、可读、由单词组成的网址,并用连字符而非下划线分隔单词。小写同样重要:除协议和主机名外,网址区分大小写(RFC 3986),因此 /Cite-Guide 与 /cite-guide 是两个不同的地址,混用大小写容易产生重复页面。

格式示例适用于
kebab-casehow-to-cite-a-website网址,以及 CSS 类名
snake_casehow_to_cite_a_website文件名、数据库列、Python 名称
camelCasehowToCiteAWebsiteJavaScript 和 Java 变量、JSON 键

转换器做了什么

  1. 转为小写。 文本会被转为小写(如果您勾选了该选项,则使用土耳其语规则)。
  2. 转写。 带重音的拉丁字母会被转写:é 变为 e,ü 变为 u,ñ 变为 n,ø 变为 o,ß 变为 ss,æ 变为 ae,đ 变为 d,œ 变为 oe,þ 变为 th,等等。
  3. 替换空白字符。 连续的空白字符会被替换为一个连字符或下划线。
  4. 删除其他所有字符。 除字母 a–z、数字和分隔符以外的字符都会被删除,然后合并重复的分隔符,并去掉两端的分隔符。
  5. 生成 camelCase。 从 kebab-case 的单词构建 camelCase,将第一个单词之后的每个单词首字母大写。

示例

标题 Café Culture: A Guide to Dr. Smith's 2024 Q&A! 会生成:

版本结果
kebab-casecafe-culture-a-guide-to-dr-smiths-2024-qa
snake_casecafe_culture_a_guide_to_dr_smiths_2024_qa
camelCasecafeCultureAGuideToDrSmiths2024Qa

输入有 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。

相关工具

数据、标记语言与代码中的更多工具