什么是查询字符串解析器?
器(query string parser)将问号后面的url部分转换为结构化数据,查询字符串q=json+parser&page=2变成对象{"q":"json parser","page":"2"},每个键和值URL-解码,因此加号变回一个空格,%2F变回斜杠,这个工具在那个方向上解析,同时也运行反向:它从键值对的JSON对象构建一个正确编码的查询字符串。
Query 字符串看起来很简单,直到出现重复的键和数组语法。相同的键可能会出现不止一次,如 tags=react&tags=laravel,并且许多框架用括号对数组和嵌套对象进行编码,例如 tags[]=react 或 filter[color]=red。解析器必须决定这些是否成为数组、嵌套对象或最后值获胜标量,并且不同的后端不同意。此工具暴露了这些选择,因此您获得的 JSON 与生成 URL 的系统匹配,并且您构建的查询字符串与将读取 URL 的系统匹配。
Everything都在你的浏览器中运行。解析、解码和编码都是用JavaScript完成的,所以没有任何东西被上传、记录或存储。对于在查询中携带会话令牌、跟踪参数或签名值的URL来说,这是值得拥有的,因为这些永远不会离开你的机器,一旦页面加载完毕,工具就会保持离线工作。
query 字符串的标准比其泛在性所暗示的要少,重复的键是实现发散的地方。给定 a=1&a=2,有些框架返回一个数组,有些返回第一个值,有些返回最后一个。括号表示法(如 a[]=1&a[]=2)是许多库采用的 PHP 约定,没有规范定义,因此不知道它的服务器会读取字面上的键 a[]。这里显示这两种形式,这样您就可以看到给定字符串实际包含的内容。编码是另一半:一个空格可能是加号或 %20,具体取决于字符串是来自表单提交还是来自 URL 路径,并且两者解码方式不同。必须对值内部的 ampersand 进行编码,或者它默默地成为参数分隔符。
如何使用查询字符串解析器?
选择解析或构建
Parse 将查询字符串或完整 URL 变成 JSON 构建 将 JSON 对象变成查询字符串 加载样本,用数组和编码看到两个方向。
粘贴您的输入
Parse 模式下,粘贴一个完整的 URL 或一个裸查询字符串; # 之后的片段被忽略,?之前的所有内容都被剥离,在构建模式下,粘贴一个键值对的 JSON 对象。
设置选项
Pick 重复键是如何处理的,括号键是否成为嵌套结构,构建时数组是如何编码的,URL解码和加空默认是开启的。
复制结果
读取参数表并复制 JSON,或复制生成的查询字符串,准备粘贴到 URL、取用调用或测试中。
主要特点
二路转换
JSON 中解析一个查询字符串,并在一个工具中从 JSON 构建一个查询字符串,这样你就可以在编辑 URL 的参数的同时,对 URL 进行往返。
重复的键和数组
Repeated键可以折叠成数组,保留第一个值,或者保留最后一个。像标签[]这样的括号键,并过滤[颜色]解析成数组和嵌套对象。
正确的编码和解码
值在解析时进行 URL 解码,在构建时进行百分比编码,并带有加号为空格选项,因此保留字符(例如 &、= 和空格)可以在往返中保留。
完整 URL 或裸字符串
URL粘贴一个整体的,解析器为你剥离方案、主机、路径和片段,或者只粘贴查询字符串,无论哪种方式你得到相同的参数表。
Frequently Asked Questions
Related Tools
Slug Generator
Turn any title or text into a clean, SEO-friendly URL slug - with accent transliteration, hyphen or underscore separators, stop-word removal, and batch mode.
URL Parser
Break any URL into its parts - scheme, host, port, path, query, and fragment - and read the query string as a clean, decoded key-value table.
UTM Builder
Build tagged campaign URLs for Google Analytics 4 with utm_source, utm_medium, utm_campaign, utm_term and utm_content - plus channel prediction, tagging warnings, batch mode and CSV export.
Word Frequency Counter
Count how often each word appears in your text and rank the results by frequency. Filter stop words, set a minimum length, and copy the table. Client-side, no signup.
Comments
0 comments
No comments yet. Be the first to share your thoughts!