使用我们的URL编码解码工具,可以快速处理URL中的特殊字符编码。这是一个完全免费的在线URL编码工具,底层基于浏览器原生的 encodeURIComponent / decodeURIComponent,是开发者处理URL参数的必备工具。
在左侧输入框中输入原始URL或文本,点击"URL编码 ▶"按钮即可得到编码结果;在右侧输入URL编码后的字符串,点击"◀ URL解码"可还原为原始文本。所有计算均在本地浏览器完成,不会上传任何数据。
API接口参数处理、URL中包含中文或特殊字符的处理、HTTP请求参数编码、前端URL构建、查询字符串(query string)拼接等。
URL编码(百分号编码)将URL中不允许的字符转换为 %XX 的形式,其中 XX 为该字符的十六进制 ASCII 码值。例如空格转换为 %20,中文字符会先转换为 UTF-8 字节序列再进行百分号编码。
encodeURI 用于编码完整的 URL,不会编码 :/?#[]@!$&'()*+,;= 等保留字符;encodeURIComponent 用于编码 URL 的某个组成部分(如查询参数值),会额外编码上述保留字符。拼接查询参数时应使用 encodeURIComponent。本工具采用 encodeURIComponent。
%20 是标准的 URL 百分号编码结果。而 + 是 application/x-www-form-urlencoded 表单编码中对空格的特殊表示,常见于表单提交。本工具输出标准的 %20,如需 + 形式可在结果中手动替换。
中文字符会先按 UTF-8 编码转换为多个字节,每个字节再分别转换为 %XX 形式。例如"中"的 UTF-8 字节为 E4 B8 AD,编码后为 %E4%B8%AD。
当输入的字符串包含不合法的百分号序列(如单独的 % 或 %后跟非十六进制字符)时,decodeURIComponent 会抛出 URIError。请检查 % 后是否都跟着两位十六进制字符。
字母 A-Z、a-z、数字 0-9 以及 - _ . ! ~ * ' ( ) 这些字符在 encodeURIComponent 中保持原样不被编码,其余字符均会被转义。
不会。本工具完全在浏览器本地运行,所有编码解码操作都通过 JavaScript 在你的设备上完成,不会向任何服务器发送你输入的内容。