URL 编码器/解码器

使用这款免费在线工具对 URL 组件进行编码或解码,该工具可处理特殊字符、空格和符号。非常适合需要为 API、网络表单或电子邮件营销活动创建有效 URL 的开发人员和营销人员。只需粘贴文本或 URL,即可立即获得正确的百分比编码结果。

常见问题

URL 编码将特殊字符转换成可在互联网上传输的格式。空格变为 %20,& 变为 %26,等等。这一点非常重要,因为 URL 只能包含特定的 ASCII 字符,而且需要对特殊字符进行编码,以避免破坏链接或 API 请求。

只需将文本或 URL 粘贴到输入框中,然后点击 "处理 "即可。该工具会根据输入内容自动检测您是否需要编码或解码。对于编码,它会将特殊字符转换为百分比编码值。解码时,它会将百分比编码值转换回可读文本。

常见的编码字符包括空格(至 %20)、省略号(至 %26)、问号(至 %3F)、等号(至 %3D)、正斜杠(至 %2F)以及许多特殊字符,如 @、#、$、% 和非 ASCII 字符。字母、数字、连字符、下划线、句号和斜线通常不需要编码。

URL 编码和 URI 编码非常相似,经常可以互换使用。URI(统一资源标识符)是包括 URL 在内的广义术语。编码过程是相同的--将不安全字符转换为百分比编码格式。两者使用相同的 % 编码方案。

当然可以!该工具可双向工作。如果您粘贴的 URL 包含百分比编码字符(如 %20 表示空格),该工具会将其解码为原始可读形式。这对于分析 URL 或调试网络应用程序非常有用。

是的,所有编码和解码都直接在浏览器中使用客户端 JavaScript 进行。您的数据绝不会发送到任何服务器或存储在任何地方。页面加载后,该工具完全离线工作,确保您的 URL 和敏感数据保持私密。

encodeURI() 专为编码完整的 URL 而设计,不会对 :, /, ? 和 & 等字符进行编码,因为它们在 URL 中具有特殊含义。 encodeURIComponent() 会对除未保留字符(A-Z, a-z, 0-9, -, _, .,~)之外的所有字符进行编码,因此非常适合编码 URL 参数和查询字符串值。在编码用户输入或参数时,请使用 encodeURIComponent() 以免破坏 URL 结构。例如,"http://example.com?q=a&b "需要对参数值进行编码。

URL 编码(百分数编码)将每个字符转换为以十六进制表示的 UTF-8 字节,前缀为 %。空格变为 %20(十六进制 20 = 十进制 32 = ASCII 空格)。特殊字符如 @ 变为 %40,# 变为 %23,非 ASCII 字符如 é 变为 %C3%A9(UTF-8 中的两个字节)。加号 (+) 有时用于表单数据中的空格,但 %20 是空格的标准 URL 编码。

国际字符和表情符号使用 UTF-8 百分比编码。每个 UTF-8 字节都会转换成 %XX 格式。例如,表情符号 😀 (U+1F600) 在 UTF-8 中为 4 个字节,转换为 %F0%9F%98%80。汉字、阿拉伯语文本和其他非 ASCII 字符也采用类似的编码方式。现代浏览器会自动处理,但在以编程方式构建 URL 或使用 API 时,正确的编码可确保所有系统的兼容性。

不要对已编码的 URL 进行双重编码,因为这会产生无效的 URL,如 %2520(已编码的 %)。不要对包括协议和域在内的整个 URL 进行编码,只对查询参数、带有特殊字符的路径段或片段标识符等特定组件进行编码。当你的框架或库已经处理过编码时,也要避免编码(如现代 HTTP 客户端)。始终检查您的工具是否自动编码,以防止出现双重编码问题,从而破坏 API 调用和链接。