URL 在线编码解码
免费在线 URL 编码解码工具,支持 encodeURIComponent 和 encodeURI 两种模式,实时转换
隐私安全
您的数据保留在浏览器中,不会有任何文本被发送到服务器。
即时转换
实时编解码,无需刷新页面或等待。
双模式编码
在 encodeURIComponent 和 encodeURI 之间切换,精确控制 URL 格式化。
常见问题
什么是 URL 编码?为什么需要它?
URL 编码(又称百分号编码)是将字符转换为可在互联网上安全传输的格式。URL 只能包含 ASCII 字符集中的有限字符。超出此范围的字符(如空格、中文或阿拉伯文等非 ASCII 字符,以及 &、?、# 等特殊字符)必须进行编码。例如,空格变为 %20,中文字符 你好 变为 %E4%BD%A0%E5%A5%BD。使用我们的免费 URL 编解码工具可以自动完成所有编解码操作。
encodeURI 和 encodeURIComponent 有什么区别?
encodeURI 用于编码完整 URL,会保留 URL 结构中的特殊字符::、/、?、#、[、]、@、!、$、&、'、(、)、、+、,、; 和 =。适合对整个 URL 进行编码而不破坏其结构。 encodeURIComponent 会编码除 A-Z a-z 0-9 - _ . ! ~ ' ( ) 之外的所有特殊字符。它用于编码 URL 中的单个组件,如查询参数值。当你需要将用户输入安全地放入查询字符串时,应使用 encodeURIComponent。 使用我们的免费 URL 在线编码器可以在两种模式间实时切换对比。
如何解码 URL 编码的字符串?
将编码后的字符串粘贴到我们 URL 编解码工具的解码模式中即可。工具会自动将百分号编码序列还原为原始字符。所有解码操作均在浏览器本地完成,不会发送任何数据到服务器。
哪些字符必须进行 URL 编码?
以下字符必须编码:空格(变为 %20 或 +)、"(%22)、<(%3C)、>(%3E)、#(%23)、%(%25)、{(%7B)、}(%7D)、|(%7C)、\(%5C)、^(%5E)、~(%7E)、[(%5B)、](%5D)以及反引号 (%60)。非 ASCII 字符(字符码超过 127)也必须使用 UTF-8 字节序列进行编码。
URL 编码和 Base64 编码一样吗?
不一样。URL 编码(百分号编码)将不安全字符转换为 %XX 十六进制序列,用于确保 URL 安全。Base64 编码将二进制数据转换为 radix-64 文本表示。它们服务于完全不同的目的。如果需要 Base64 编码,请使用我们的 Base64 编解码工具。
URL 编码会影响 SEO 吗?
不会直接影响,但正确的 URL 编码可以避免抓取问题。Google 建议 URL 使用 UTF-8 编码。如果 URL 包含中文字符等非 ASCII 字符,浏览器会自动进行编码处理。使用我们的 URL 编解码工具可以验证你的 URL 编码是否正确。