自动定位 ? 之后、# 锚点之前的部分;中文与 %xx 自动解码,重复参数键会全部保留。
所有处理都在你的浏览器本地完成,链接与参数不会上传。「⇅ 结果回填」会把解析出的参数带入编辑器并切换方向,方便修改后重新生成。
处理结果将显示在这里(JSON 格式)。
URL 查询参数的组成与编码规则。
| 项目 | 写法 / 规则 | 示例 |
|---|---|---|
| 起始位置 | 紧跟在路径后的 ? 开始 | /search?q=手机 |
| 参数分隔 | 多个参数用 & 连接 | a=1&b=2 |
| 键值分隔 | 第一个 = 分隔键与值,值里可有 = | token=abc== |
| 无值参数 | 只有键没有 =,值为空字符串 | debug&x=1 |
| 重复键 | 同名键可出现多次,后端一般按数组接收 | id=1&id=2 |
| 空格编码 | + 或 %20 都表示空格 | q=hello+world |
| 中文 / 特殊符 | 百分号编码(UTF-8 字节序列) | %E6%89%8B%E6%9C%BA |
| 锚点 | # 之后是 fragment,不属于参数 | a=1#section |
解析与生成的常见边界情况。
| 问题 | 说明 |
|---|---|
| 可粘贴完整 URL | 无需手动截取:工具会自动找到第一个 ?,并丢弃 # 锚点;直接粘贴 a=1&b=2 裸查询串也可以。 |
| 重复键如何显示 | 解析结果按出现顺序保留每一对键值(JSON 数组),不会因为键名相同而覆盖;后端常见的 ?id=1&id=2 能完整看到。 |
| 编码 / 不编码 | 生成时默认 URL 编码(中文变 %xx、空格变 +),可直接拼到地址栏;选「不编码」输出明文,方便阅读,但含 &、=、中文的值可能导致解析歧义,仅建议调试时使用。 |
| 损坏的转义 | 遇到无法解码的 %xx(如截断的中文字节 %E4),工具不会报错,而是原样保留该片段,其余参数正常解析。 |
| 空值与无值 | a= 与 a 解析后都是空字符串;重新生成时统一输出为不带等号的无值形式 a。 |
⚠️ 本工具仅在浏览器本地解析与生成文本,不会上传、保存你粘贴的任何链接或参数。
查询串可能包含敏感的 token、签名、手机号等,分享解析结果前请自行脱敏。不同后端框架对重复键、加号空格的处理可能略有差异,请结合实际接口核对。
抓包、看日志、调接口时,一长串 ?a=1&b=%E4%B8%AD 很难读;手写参数又经常忘记编码。
这个工具双向解决:
① 解析:粘贴完整 URL 或裸查询串,自动定位 ? 与 # 之间的部分,逐对解码为键值(中文、+ 空格、%xx),重复键全部保留并统计;
② 生成:在可视化行里填键值、随时增删,选择是否 URL 编码,一键得到标准查询串;
③ 往返修改:解析结果可一键回填到编辑器,改几个值再生成;
④ 全程本地运行,链接里的敏感参数不离开浏览器。
处理流程:
① 截取:取第一个 ? 之后、第一个 # 之前的子串作为查询部分;
② 拆对:按 & 分割,每对再按第一个 = 分出键与值,空片段与结尾多余的 & 自动忽略;
③ 解码:+ 还原为空格,%xx 按 UTF-8 解码为中文等字符,非法转义保留原文不报错;
④ 生成:键值按行收集,默认用 encodeURIComponent 编码并把空格写成 +(application/x-www-form-urlencoded 风格),空值输出无等号形式。
? 与 # 之间内容;+ / %20 空格与 %xx 中文按 UTF-8 解码,非法转义原样保留不报错;重复参数键按顺序全部保留。生成模式提供可视化键值行增删与 URL 编码 / 明文开关,空值输出无等号形式;支持示例、复制、清空与结果回填往返修改。纯浏览器本地运行,适配黑夜模式。
? 之后的部分,并把 # 锚点及其后内容排除。只粘 a=1&b=2 这样的裸查询串也能正常解析。id 都会保留并分别显示,「不同键名」统计为 1、「参数总数」为 2。这对应后端常见的数组型查询参数接收方式。+ 表示空格,本工具解析时会还原为空格,生成时空格也默认写成 +。注意页面其他位置(如路径段)中的 + 可能就是字面加号,这是 URL 标准本身的历史差异。审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!