ToolMill.io

URL 查询字符串解析器和构建器

将 URL 查询字符串分析为可读的密钥/值数据,并在浏览器中测试链接,跟踪参数,过滤器,重定向,签名的 URL,或应用状态时重建. 它可用于调试营销URL,API请求,以及网络应用的路由行为. ToolMill在浏览器中给你一个快速的私人工作空间,而不是让你将真正的客户URL粘上远程工具.

发展

试试看

实例

Simple key-value query string
投入
name=John&age=30&city=New%20York
产出
{"name":"John","age":"30","city":"New York"}
Repeated parameter keys as array values
投入
tag=js&tag=web&tag=tools
产出
{"tag":["js","web","tools"]}

粘贴完整 URL 或仅查询字符串

此解析器对于您是否从浏览器复制到完整的链接或仅是问号后的原始部分都是有用的 。 如果您粘贴了完整的 URL, 工具会在查询字符串之前剥去所有内容, 并专注于参数 。 这使得在不首先手动清理输入的情况下调试共享营销链接,API召回URL,重定向目标,或网络应用路由时变得方便.

重复键是如何解释的

Repeated parameters such as tag=js&tag=web are common in filters, faceted search, and analytics tooling. This page keeps those repeated keys and groups the values into an array so you can see that the same parameter appeared more than once. That is helpful when you are checking whether an app is preserving multi-select filters or whether a URL builder accidentally duplicated a parameter.

URL 解码如何影响输出

被解析的输出往往与原始的URL不同,因为被解码为可读性字符. % 20 成为了空格,其他已逃出符号被转换回它们所代表的字符. 这通常是您在调试过程中想要的,但也意味着输出是对查询字符串的解释视图,而不是原始URL文本的字节换字节副本.

空值、 缺少值和赤旗

并不是每个参数都有正常的键=值形状. 有的URL包含"utm term="等空值,有的则包含只有密钥存在的"赤旗". 这些案例仍然很重要, 当你追踪路线行为, 运动标签错误,或特征旗帜。 查看解析的输出帮助您看到缺失的值是否真的不存在,或者它是否作为URL中的空字符串存在.

常见查询字符串示例

典型的例子有搜索过滤器,页码,产品变体,转录标记等,以及utm source或utm campaign等分析参数. 此页面尤其有用, 当一个链接一目了然地看起来是有效的, 但是在重定向后, 框架路由器, 或浏览器使地址正常化时, 其行为会有所不同 。 在格式化的JSON中读取参数往往比用手分析一个长长的被复制的URL要快.

当分析结果与您的应用程序有差异时

不同的框架并不总是以同样的方式解释查询参数. 有的将重复键作为数组处理,有的使用括号来表示筑巢,有的则对布尔斯,旗帜,或空值应用自定义规则. 如果这里的输出与您的应用程序显示的不同, 错配可能出现在特定框架解析器中, 而不是在 URL 本身中 。 这页给你一个干净的基线解释,但它不能复制每个针对应用程序的公约.

隐私和浏览器- 本地解析

在您的浏览器中本地解析 。 ToolMill不需要向远程服务发送被粘贴的URL,活动标记,签名的链接,或内部查询参数来检查. 这使得当URL包含客户识别符,内部路由,临时令牌,或营销数据时,工具更容易被使用,而你宁愿保存在自己的浏览器会话中.

限制和格式

在您在解析后查询参数前

在更改生产链接或调试活期问题之前,确认真实目的地如何处理重复的密钥,解码,空白值和参数顺序. 此页面是快速检查辅助,但最终行为仍属于接收URL的框架,路由器,或后端.

为什么解析结果可能会与您的应用程序有差异

框架常常对数组,参数优先级,顺序,或重复键应用自己的规则. 如果这里的输出与您的应用不同, 可能的原因是框架特定解析逻辑, 而不是一个破碎的 URL 字符串 。 此页面显示通用浏览器侧面解释, 而非您的应用程序的私人解析器 。

如何解释重复的密钥和空值

重复的密钥,空白值,和赤色旗子都可以是合法的查询-字符串模式,但不同的应用程序对它们有不同的解释. 此页面帮助您在解析后检查原始结构; 它没有定义每个框架的重复参数或空值的通用含义 。

Query strings do not have one universal application-level convention for arrays, nesting, and typed values. A parameter like filters[color]=blue or ids[]=1&ids[]=2 may be parsed differently by different libraries. Use this tool to understand the raw parameter structure quickly, but confirm framework-specific behavior in the application that ultimately consumes the URL.

相关工具