URL 编解码工具

URL 编码指南:为什么我们需要它?

URL(统一资源定位符)在设计之初,规定只能包含 US-ASCII 字符集中的一个子集。如果你试图在网址中直接加入 中文字符、空格、特殊符号(如 & 和 ? 的非语法用途),浏览器可能会解析失败,甚至导致数据丢失。

百分号编码(Percent-encoding) 就是解决这一问题的桥梁。它将每一个非标准字符按照 UTF-8 编码转化为 %XX 格式。例如,“你好”在 URL 编码后会变为 %e4%bd%a0%e5%a5%bd

1 Encode URL (encodeURI)

适用场景: 编码一个完整的网址。
它会保留 URL 的结构字符。例如:它不会编码 : / ? # & = 等语法字符。它仅处理中文及空格等不可传输字符。

2 Encode Component

适用场景: 编码作为“数值”传递的参数。
它会编码所有非数字字母字符,包括 / ? & =。这在将一个完整的 URL 作为参数传递给另一个网站时非常关键。

常见问题 (FAQ)

1. 为什么解码时会提示 "URI malformed"?
这通常是因为输入的百分号编码不完整或不规范。例如百分号后面没有跟随两个合法的十六进制数字(0-9, A-F),或者该编码序列无法在 UTF-8 字符集中找到对应字符。本工具会自动捕获此类错误并提醒您。
2. 该工具对隐私安全敏感吗?数据会上传吗?
绝对不会。 蜗蜗小工具秉承“隐私第一”原则,本工具转换逻辑完全依靠您浏览器自带的 JavaScript 引擎进行。所有操作均在您的电脑本地端完成,没有任何数据会通过网络传输到我们的后台,您可以放心处理各类敏感 Token 或链接。
3. URL 中的空格应该变成 %20 还是 + 号?
在标准的 RFC 3986 规范中,空格编码应为 %20。而 + 通常用于表单 application/x-www-form-urlencoded 格式。本工具使用 encodeURIComponent,生成的标准编码为 %20,这是现代 Web 开发中兼容性最强的方式。

相关开发者工具