查询字符串构建器
从键值对列表中构建正确编码的查询字符串。该构建器按照RFC 3986的标准处理保留字符、空格及非ASCII输入,因此您可以直接将结果插入URL中,而不会因遇到井号或等号而出现格式错误。
如何构建查询字符串
-
1
添加您的配对项
输入每个参数的名称和值。如需添加更多键,请增加行数。
-
2
让编码过程自然发生。
空格会转换为%20,非ASCII文本按UTF-8进行百分号编码,&、=、#、?等保留字符也会安全编码。
-
3
复制输出内容
在URL前添加?符号,或将其粘贴至Postman、Curl或fetch()函数中。
什么会被编码
根据RFC 3986标准,所有不在未保留集(A-Z a-z 0-9 - _ . ~)范围内的数据均必须在查询组件中进行百分比编码。实际应用中这意味着:
| 字符 | 编码方式 | 原因 |
|---|---|---|
| 空间 | %20 或 + |
在不同上下文中含义不明确 |
& |
%26 |
分离字符串中的字符对,会导致字符串断裂 |
= |
%3D |
将键与值分离 |
# |
%23 |
启动该片段 |
? |
%3F |
启动查询操作本身 |
/ |
%2F |
行为安全,价值观却充满风险 |
重复键
每一行都会单独编码并保持输入顺序,因此重复输入tag会得到tag=a&tag=b。如果服务器要求方括号写法,请把键填写为tag[]。本工具不会猜测框架采用哪种约定。
小贴士
始终对用户提供的值进行编码处理;切勿将其原始形式直接拼接至URL中。 若数值呈现二进制格式,请先将其转换为Base64 URL编码再使用。
常见问题
构建器始终按照RFC 3986把空格输出为%20。解析器也接受+,并在表单式查询中将其还原为空格。
请重复输入密钥:tags=php&tags=laravel。部分框架支持括号格式(如 tags[]=php&tags[]=laravel),请根据后端系统的解析规则进行匹配。
这是您的模板引擎应用的HTML实体编码,而非查询字符串本身。请确保在href标签中渲染时不会对输出内容进行双重转义。
实际长度没有统一上限,浏览器、代理、CDN和服务器各有不同限制。大量数据请放在请求正文中。
相关工具
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
键盘快捷键参考
搜索 macOS、Windows 和 Linux 上 VS Code、Chrome 以及使用 GNU Readline 的 Bash 的文档默认快捷键。
邮箱验证器
验证邮箱地址:RFC 5322 语法检查、实时 MX 记录查询,并显示本地部分、域名和长度详情。不会发送任何邮件。
编辑器配置生成器
根据你的缩进样式与大小、行尾、字符集和空格规则生成 .editorconfig 文件,让不同集成开发环境(IDE)和编辑器的格式保持一致。
证书解码器
粘贴一张 X.509 PEM 证书,并查看解码后的字段:主体、颁发者、序列号、签名算法、有效期及主体备用名称(SAN)。
此工具还提供其他语言版本
- เครื่องมือสร้างสตริงสำหรับคำสั่งค้นหา (Query String Builder) [TH]
- Strument do tworzenia zapytań (Query String Builder) [PL]
- Bộ tạo chuỗi truy vấn [VI]
- Construtor de String de Consulta [PT]
- クエリ文字列ビルダー [JA]
- بناء سلسلة الاستعلام (Query String Builder) [AR]
- Query-stringbuilder [NL]
- 쿼리 문자열 생성기 [KO]
- Constructor de Cadenas de Consulta [ES]
- Frågesträngbyggare [SV]
- Pembangun String Kueri [ID]
- Constructeur de chaînes de requête [FR]
- Query-String-Builder [DE]
- Costruttore di Stringhe di Query [IT]
- Query String Builder [EN]
- Стринг-генератор запросов [RU]
- Sorgu Dizesi Oluşturucu [TR]