网址解析器

快速解析任何 URL — 轻松获取所需的干净部分。

Tool Icon 网址解析器

URL Parser & Analyzer

关于此工具

因此,您已经获得了一个 URL(可能来自日志文件、用户输入,或者只是从网络上复制的内容),并且您需要对其进行分解。不仅仅是看,而是要真正理解每个部分的含义。这就是 URL 解析器的用武之地。它并不神奇,但也很接近了。可以把它想象成一把用于网址的瑞士军刀。你向它抛出一个混乱或复杂的 URL,它会返回干净的、带标签的部分:协议、域、路径、查询参数、片段——无论那里有什么。

多年来我使用过很多这样的工具,大多数工具要么太过分,要么太基础。有些人尝试做所有事情——验证、重定向、清理——而另一些人只是分割字符串然后就到此为止。这个?这很简单。它解析。就是这样。没有绒毛。如果您需要更多,您可以在此基础上进行构建。简单的。

主要功能

  • 将任何标准网址分解为其核心组件:架构、主机、端口、路径、查询和片段。
  • 处理边缘情况,例如缺少协议、默认端口和编码字符,而不会崩溃。
  • 以干净的对象或字典的形式返回查询参数,因此您无需手动拆分和解码。
  • 适用于绝对网址和相对网址,因为说实话,并非每个链接都以“https://”开头。
  • 轻量且快速——无依赖性,无臃肿。只需解析即可。
  • 提供多种语言版本(JavaScript、Python 等),因此您可以在任何代码所在的地方使用它。

常见问题解答

问:它会验证 URL,还是只是解析它们?
答:它会解析。如果你给它提供像“htp:/broken-url”这样的垃圾,它仍然会尝试理解它,但它不会说“嘿,这是无效的”。那是你的事。如果您需要验证,请将其与正则表达式或专用验证器配对。解析和验证是不同的工作。

问:国际域名或奇怪的编码怎么样?
答:是的,它可以处理百分比编码的字符(例如 %20 表示空格)并正确解码它们。对于国际域名(如 .рф 或 .中国),如果需要,它会假设它们已经在 Punycode 中 - 大多数现代系统都会在 URL 到达解析器之前处理该问题。只是不要指望它会为您翻译西里尔字母。