工具用的顺手吗?
你的反馈能帮助我们做得更好
将URL字符串解析为结构化JSON,快速提取协议、参数、路径等关键信息。
在左侧输入内容,实时查看转换结果
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
URL转JSON解析器处理的是查询参数(Query String)与 JSON 之间的双向转换。URL→JSON 模式可以接收 q=book&page=2、以 ? 开头的参数串,或带有问号的普通完整链接;输出是由参数名和参数值组成的 JSON 对象。它不会输出 protocol、host、port、pathname、hash 等 URL 结构字段。JSON→URL 模式则把 JSON 转为 key=value&... 形式的查询字符串,结果不包含域名、路径或开头的问号。
按照 URI 通用语法,查询组件从第一个 ? 后开始,到 # 或链接结尾为止。对这个工具而言,最稳妥的输入是已经单独截取好的查询参数串;这样能避免把路径或片段误当成参数内容。
参数串按 & 分成多项,每项的第一个 = 区分名称和值。没有等号的项目会得到空字符串值,例如 debug 转为 {"debug":""}。URL→JSON 时,百分号编码会被解码,+ 会被解释为空格;要保留真正的加号,应在输入中写成 %2B。JSON→URL 时,名称和值会按表单式查询参数规则编码,空格通常写成 +,中文等字符写成 UTF-8 百分号编码。
| 输入片段 | JSON 中的值 | 说明 |
|---|---|---|
q=hello+world | "hello world" | 加号按空格解析 |
symbol=%2B | "+" | 编码后的加号被保留 |
debug | "" | 无等号与空值不作区分 |
推荐输入顶层 JSON 对象,并让每个字段对应一个标量值,例如 {"q":"参数 解析","page":2,"debug":false}。输出中的数字和布尔值会成为文本参数,即 page=2 与 debug=false。工具不会展开嵌套对象,也不支持约定式的方括号、点号或索引语法;数组可能被连接为逗号文本,嵌套对象可能变成不可用的普通字符串,因此这两类输入不适合作为可逆转换数据。
两个方向也不是无损的数据模型互换:查询参数本来允许同名键出现多次,但 JSON 对象的一个名称只能对应当前保留的一个值。URL→JSON 遇到 tag=a&tag=b 时,结果仅保留最后一次出现的 tag,即 {"tag":"b"}。
? 开始并在 # 或 URI 末尾结束的结论;2005-01 发布,核验日期 2026-09-16。指南
按步骤完成操作,并通过示例核对输入与结果。
选择“URL → JSON”查看链接或参数串中的键值;选择“JSON → URL”生成查询字符串。切换方向时,如果当前已有结果,结果会自动成为新方向的输入,便于立即反向检查。
URL→JSON 可输入 https://example.com/search?q=%E5%8F%82%E6%95%B0+%E8%A7%A3%E6%9E%90&page=2&debug。页面会实时得到格式化结果:{"q":"参数 解析","page":"2","debug":""}。输入区同时提供粘贴、示例和清空操作,并显示字符数。
在 JSON→URL 中输入 {"q":"参数 解析","page":"2","debug":""},会得到 q=%E5%8F%82%E6%95%B0+%E8%A7%A3%E6%9E%90&page=2&debug=。如需组成链接,请自行在已有基础地址后加入 ? 再拼接结果。
使用结果区的复制操作取得文本。提交给接口或测试环境前,应核对接收端对重复键、空值、数组和空格编码的约定,因为不同后端并不一定采用相同的数据结构。
场景
查看这项工具在不同工作与生活流程中的用法。
前后端开发人员可把一层筛选条件从 JSON 变成查询字符串,拼接到测试地址后核对参数名、文本值和编码结果。
测试人员拿到带查询参数的请求地址时,可转换成易读 JSON,快速比较页码、搜索词、排序方式或功能开关是否符合复现条件。
需要在文档、工单或聊天中说明请求条件时,可在扁平 JSON 与查询串之间切换,让不同角色按熟悉的格式核对同一组值。
问答
集中解答高频疑问与容易混淆的问题。
不必。直接输入 a=1&b=2 或 ?a=1&b=2 也能转换;如果输入完整链接,链接中应包含正常的查询问号。
因为结果被整理为普通 JSON 对象,同一个字段名会被后出现的值覆盖。需要保留 tag=a&tag=b 这类多值参数时,不应把本工具的 JSON 结果当作无损副本。
查询参数按表单式编码规则解析,原始 + 表示空格。若参数值本身确实是加号,应在待解析参数串中使用 %2B。
JSON→URL 输出的是查询字符串,不是完整 URL。将其用于链接时,需要自行准备基础地址,并在地址与结果之间加入 ?。
须知
使用前了解适用范围、结果限制与必要提醒。
这是一项查询参数格式转换,不会校验域名是否存在、链接是否可访问,也不会请求输入的目标地址。它不能替代完整 URL 解析器或接口请求工具。
#fragment,请先去掉片段再转换;若井号属于参数值,应写成 %23。参数值中的问号也建议写成 %3F,避免被当作额外分隔内容。+,因此不要用转换后的文本替代必须逐字节一致的原始签名串或取证记录。推荐
查找相关工具、专题与可用的 API 能力。