URL / URI

URL 参数生成器重复参数的顺序,一个也不丢

重复参数的顺序,一个也不丢

URL 参数生成器

输入

输入仅在当前浏览器中处理,不会发送到服务器。

结果

选项

明确选择查询串、URL 或 JSON。查询串首个 # 为片段;URL 模式保留原基础地址与 Hash,不访问链接。

对象 JSON 合并同名值,丢失交错顺序和无等号区别,整数形键可能重排。精确保留参数请选 entries。

输入最多 100000 个 UTF-16 单元、1000 条参数。生成结果完整导出,不截断。 每种输出格式最多 1200000 个 UTF-16 单元;超过时拒绝转换,不截断。

参数表

表格改动应用前为草稿。无等号条目必须值为空且键非空;应用或放弃均先查看预览。

输入内容或载入示例以开始。

URL 参数生成器把查询字符串、完整链接或 JSON 转成可编辑的参数行。URL 参数解析时保留同名参数、空值,以及 flag 和 flag= 的区别,便于检查接口与跳转链接。

需要 JSON 转 URL 参数时,可以粘贴字符串对象或有序 entries 数组,再选择表单或 RFC3986 编码生成结果。长编号与前导零始终按文本处理。

为什么使用 URL 参数生成器?

保留交错顺序与标记

URL 参数生成器使用包含 key、value、hasEquals 的有序 entries 数组。a=1&b=2&a=3 的次序不会被对象分组打乱,无等号的 flag 也有单独标记。

三对连接的图形转换为三行,前后次序保持一致。

同名参数排序后仍保序

按解码后的键名稳定排序前先看预览,相同键的值保持原顺序。应用后可以撤销,恢复此前输入与结果。

四行按键的形状分组,相同键所对应的值保持原先顺序。

先确认输入,再编辑参数

01

选择输入类型

明确选择查询串、URL 或 JSON。查询串允许开头的 ?,第一个 # 开始片段;URL 模式原样保留基础地址和片段,不会打开该链接。

02

确认空格与加号

默认输入 + 表示空格,表单输出用 + 写空格。可改为字面加号或 RFC3986 的 %20。自动转换停顿 350 毫秒执行;关闭后使用按钮或 Ctrl/Cmd + Enter。

03

预览后应用改动

编辑键值、添加或删除参数、排序后,先查看替换预览再应用。结果过期时禁止复制和下载;撤销恢复此前输入、设置与结果。

一组参数,多种表达

重复键独立成行

每次出现都保留为独立行;hasEquals 区分 debug 和 debug=,不把它们推断为布尔值。

两种 JSON 输出

有序 entries 保存完整参数顺序;分组对象把重复值收为字符串数组,适合不依赖交错顺序的代码。

重新生成查询串与链接

分别编码名称和值,保留值中的 & 和 =。完整 URL 结果继续携带原基础地址与 Hash 片段。

完整结果导出

复制所选结果、下载文本或 JSON 报告。即使生成内容太长而无法写回,导出仍保留全部结果。

输入语法与限制

分隔规则明确
只用 & 分隔参数,忽略空段,每项只在第一个 = 处分割。查询串的第一个 # 开始片段;URL 中 # 后面的 ? 不算查询起点。
严格检查文本编码
拒绝错误百分号、非法 UTF-8 和孤立代理项。URL/查询串拒绝原始 C0/DEL 控制字符;合法百分号编码控制字及 JSON 转义控制字可保留。
JSON 值必须是文本
接受 entries 数组或值为字符串、字符串数组的对象。拒绝重复对象键、嵌套值、数字、布尔和 null;空数组生成零项,整数形对象键可能按 JavaScript 属性顺序排列。
无等号的精确表达
每项包含 key、value、hasEquals;无等号时值必须为空且键不能为空。空键使用 hasEquals=true,例如 =。对象导出会丢失无等号区别和跨键交错顺序。
排序与编辑的边界
按解码键的 UTF-16 代码单元排序,同键稳定保序。文本框编辑可能规范化 CRLF,未编辑值不变。重新编码不保证与原串逐字相同,也不是接口签名规范化工具。
大小与写回限制
输入最多 100000 个 UTF-16 代码单元、1000 条参数。输出不截断;规范化替换超过 100000 单元时不能应用,可完整导出。 每种输出格式最多 1200000 个 UTF-16 单元;超过时拒绝转换,不截断。

URL 参数生成器常见问题

重复参数会怎么处理?

每个参数保留一行。有序 entries JSON 保存完整次序;对象 JSON 将同名值聚合为数组。

URL 参数解析和 URL 解码有什么区别?

解码只还原字符转义;参数解析还按 & 和首个 = 拆分名称和值,并保留同名参数与无等号标记。

工具会请求目标 URL 吗?

不会。它只处理当前浏览器内的文本,URL 模式保留原基础地址和片段,不访问目标地址。

支持嵌套对象或数组吗?

不展开嵌套对象、方括号或点号键。对象值可用字符串数组生成重复键,精确保序请用 entries 数组。

值是否经过百分号编码?

是。键和值分别编码;空格按选项写为 + 或 %20,字面加号写为 %2B。输入加号的解释与输出编码独立选择。

发现问题?

URL 参数生成器

用 URL 参数生成器先检查一组示例参数,核对同名键和无等号标记,再复制应用需要的结果。