JSON和GET参数互转工具
转换工具
URL构建器
示例说明
JSON数据
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
等待校验JSON数据...
JSON语法错误
GET参数 / URL查询字符串
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
等待解析URL参数...
URL解析错误
0
JSON字符数
0
URL参数字符数
0
参数数量
0
完整URL长度
参数列表预览
| 参数名 | 参数值 | 类型 | URL编码 | 操作 |
|---|
URL构建器
请输入基础URL和参数...
手动添加/编辑参数
| 参数名 | 参数值 | 类型 | 操作 |
|---|---|---|---|
| 暂无参数,点击"添加参数"按钮开始添加 | |||
转换示例
示例说明
JSON到GET参数转换规则:
- 基本类型:
{"name": "张三"}→name=%E5%BC%A0%E4%B8%89 - 数组(括号格式):
{"tags": ["a", "b"]}→tags[]=a&tags[]=b - 数组(索引格式):
{"tags": ["a", "b"]}→tags[0]=a&tags[1]=b - 数组(逗号格式):
{"tags": ["a", "b"]}→tags=a,b - 嵌套对象:
{"filter": {"status": "active"}}→filter[status]=active - 布尔值:
{"active": true}→active=true - 数字:
{"page": 1}→page=1
GET参数到JSON转换规则:
- 基本参数:
name=张三→{"name": "张三"} - 数组参数:
tags[]=a&tags[]=b→{"tags": ["a", "b"]} - 嵌套参数:
filter[status]=active→{"filter": {"status": "active"}} - 多重嵌套:
filter[user][name]=张三→{"filter": {"user": {"name": "张三"}}} - 数字解析:
page=1&limit=20→{"page": 1, "limit": 20} - 布尔值解析:
active=true&deleted=false→{"active": true, "deleted": false}
注意事项:
- URL参数需要经过编码,特殊字符如中文、空格等会被转换为百分号编码
- 数组的不同格式会影响服务器端的解析方式
- 嵌套对象的层级通过方括号表示
- GET参数有长度限制(通常约2048个字符)