在上方多行输入框中输入或粘贴一段文本、链接或参数字符串,点击下方按钮即可完成 URL 编码(Encode)或 URL 解码(Decode),支持中文和各种特殊符号,适合接口调试、跳转链接和日志分析等场景。
URL 编码(URL Encode)是一种为了在网络上传输安全,将链接中的特殊字符转换为 %XX 形式的机制,例如空格被编码为 %20 或 +,中文会被编码成一串带百分号的十六进制字符。URL 解码(URL Decode)则是将这些编码形式还原为正常可读的文字。本工具可以在浏览器中快速完成这两种操作,不需要安装任何软件。
在处理回调地址、第三方登录跳转、GET 查询参数或短链接时,往往需要先对原始地址进行 URL 编码,以避免 &、?、= 等符号打乱参数结构。如果收到的是已经编码过的参数,如 state=%7B%22from%22%3A%22tools%2Ebzxz%2Enet%22%7D,则可以粘贴到此工具中,点击“URL 解码”即可恢复为 JSON 或普通文本,方便阅读和排查问题。
相比手写脚本或在浏览器控制台中临时调用 encodeURIComponent/ decodeURIComponent,本在线工具更直观:左侧输入,右侧输出,一键上下交换,可以自由多次尝试不同内容。对于需要经常处理链接参数的开发者、运营同学或站长来说,更适合收藏在书签栏中随时打开使用。
tools.bzxz.net 作为一个多语言在线工具站,提供了包括时间戳转换、UUID 生成、JSON 处理、文本格式整理等多种实用小工具。URL 编码解码工具与这些功能一起,可以形成一个完整的“接口调试工具箱”,帮助你在浏览器中完成大部分常见的文本与数据转换工作。
URL 编码主要解决链接中保留字符和非 ASCII 字符的传输问题,例如空格、中文、&、? 等;Base64 是一种通用的二进制转文本编码,经常用于图片或文件内容的传输,两者不能混用。
当参数中包含空格、中文、#、&、?、= 等特殊符号时,应先进行 URL 编码,然后再拼接到链接中,避免服务器错误解析参数,或在跳转过程中丢失信息。
在 application/x-www-form-urlencoded 这种传统表单编码中,空格会被编码为 +,而在严格的 URL 编码中更推荐使用 %20。本工具在解码时会自动把 + 视为空格,方便兼容两种风格。
一般是因为原始字符串不是完整的 URL 编码格式,比如只截取了一半、包含不合法的 %XY 片段,或不同编码混在一起。可以先检查是否多了一些多余字符,必要时只对其中一部分做解码。
可以,但要注意:通常只需要对参数部分做编码,而不是对整条 URL 再次整体编码,否则可能导致多重转义,浏览器或后端解析时会得到与预期不一致的结果。
不会。URL 编码只是把原来的字符用另一种形式表示出来,解码后可以完全恢复原始内容,因此适合在网络传输和日志记录中使用。
不会。本工具在浏览器本地完成所有编码和解码逻辑,不会把你输入的链接和参数发送到服务器,所以可以放心用于调试包含隐私信息的地址。
URL 编码默认按照 UTF-8 方式解析,如果原始链接是用其他编码方式(如 GBK)生成的,那么在 UTF-8 环境下解码后可能出现乱码。这种情况需要在生成一侧统一改用 UTF-8 编码。
适合接口开发、移动端和 H5 页面跳转、第三方登录回调调试、短链生成、推广链接参数检查等多种场景,也适合运营和客服在排查用户问题时快速还原真实访问地址。
不需要记住任何 API,只需粘贴、点击按钮即可多次尝试不同内容,上下交换也更直观,适合不习惯写代码或只想快速处理一小段链接参数的同学使用。
当链接中包含中文、空格或特殊符号时,浏览器和后端会使用 URL 编码进行传输。本工具可以帮助你快速查看编码后的形式,或把一段看不懂的 %E4%B8%AD%E6%96%87 解码回正常文字。
使用手机扫码打开本页,也可以在调试接口或查看日志时随手进行 URL 编码和解码。