URL 解析与参数转换
拆分 URL 的各部分与参数,把查询参数转为 JSON,或由 JSON 对象生成查询参数。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整操作、百分号编码、按参数名排序
开始处理
在本机浏览器中处理,可随时取消
工具介绍
URL 在线解析:把网址拆分成协议、主机、端口、路径、查询参数和片段,并解码 %E4%BD%A0 这样的百分号编码。还可以把查询参数转成 JSON 方便接口调试,或由 JSON 对象生成查询参数。
重复的参数会全部保留,编码和解码方式可以选 encodeURIComponent 或表单编码(空格为 +),参数还可以按名称排序。最多处理 1 MB 文本,全部在浏览器中完成,内容不上传。
使用步骤
- 粘贴 URL、查询参数或 JSON 对象,也可以点击“使用示例”载入一个含中文编码和重复参数的网址。
- 选择“操作”:“解析 URL”“查询参数转 JSON”或“JSON 转查询参数”。
- 选择“百分号编码”方式,需要时勾选“按参数名排序”。
- 点击“运行”,预览结果并下载为 url.json、query.json 或 query.txt。
格式与限制
- 输入
- 文本
- 输出
- JSON、纯文本
- 大小上限
- 1 MB
- 可调设置
- 操作(解析 URL、查询参数转 JSON、JSON 转查询参数);百分号编码(百分号编码、表单编码、不编码,保持原样);按参数名排序
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
为什么 + 号没有变成空格?
选择“百分号编码(encodeURIComponent)”时,+ 按加号保留,只有 %20 表示空格。来自 HTML 表单的查询参数请选“表单编码(空格为 +)”,其中的 + 表示空格。
tag=a&tag=b 这样的重复参数怎么处理?
“解析 URL”会按顺序逐个列出;“查询参数转 JSON”会把它们的值合并成数组,“JSON 转查询参数”则把数组还原成重复的键。
支持 user[name]=Tom 这样的嵌套键吗?
不支持。方括号会作为键名的一部分保留,JSON 中得到的键就是 user[name]。由 JSON 生成查询参数时,嵌套对象或数组中的数组会先写成 JSON 文本再编码。
网址没有写协议怎么办?
会默认按 http:// 处理,所以 example.com/a?b=1 也能解析。端口为协议默认值时显示为空,中文域名会显示为 xn-- 开头的 Punycode 形式。
提示“Malformed percent-encoding”是什么意思?
某个 % 后面不是有效的编码字符,例如值中单独写了 100%。可以选择“不编码,保持原样”查看未解码的文本,或者把 % 写成 %25。
相关工具
JSON 格式化与校验
格式化、压缩或按键名排序 JSON,修复常见错误,或转义为字符串;出错时给出行列位置,大数字不丢精度。
JSON 生成代码类型
根据示例 JSON 生成 TypeScript 接口、C# 类、Java record、Go 结构体、Rust serde 结构体或 Python dataclass;部分样本缺少的字段标为可选。
JSON / YAML / XML 转换
校验、格式化或在 JSON、YAML、XML 共同子集之间转换;拒绝外部实体和自定义标签。
键值对转代码
把 key=value 或 key: value 形式的行转换为 JSON、YAML、properties、.env、TypeScript、Python、PHP、Java、C#、Go、HTML 下拉选项或 SQL。
URL 批量生成器
按模板批量生成链接:模板中的 (*) 依次替换为等差或等比数列中的数字(可补 0)或字母。
代码格式化
格式化或压缩 HTML、CSS、SCSS、Less、JavaScript、TypeScript、JSON、Markdown、YAML、XML、SQL、C、C++、C#、Java、PHP、Python 与 Nginx 配置。