URL 编码器和解码器
即时编码和解码 URL
将特殊字符转换为 URL 安全的百分比编码格式,或将已编码的 URL 解码回可读文本。对网页开发和 API 工作至关重要。
无效的编码字符串。请检查您的输入。
多种编码类型
选择完整 URL 编码、组件编码或编码所有字符以获得最大兼容性。
即时解码
粘贴任何百分比编码字符串,单击一下即可将其解码回可读文本。
开发者友好
非常适合构建 API 请求、查询字符串、表单数据和调试编码的 URL。
100% 客户端
所有编码和解码都在您的浏览器中进行。没有数据会被发送到我们的服务器。
理解网页开发中的 URL 编码
URL 编码(也称为百分比编码)是一种在统一资源标识符(URI)中编码字符的机制。它用 '%' 替换不安全的字符,后面跟着两个十六进制数字,表示字符的 ASCII 码。例如,空格变为 '%20',而和号 (&) 变为 '%26'。
为什么 URL 编码是必要的?
URL 只能包含 ASCII 字符集中的有限字符。像空格、特殊符号和非 ASCII 字符必须编码才能安全地传输在 URL 中。如果没有适当的编码,URL 可能会中断,导致安全漏洞(如注入攻击),或被网络服务器和浏览器误解。
URL 编码的类型
URL 编码有不同的级别。encodeURI() 编码完整的 URL,但保留像 ':'、'/'、'?' 和 '&' 这样的在 URL 中具有特殊意义的字符。encodeURIComponent() 编码除字母、数字和少数特殊字符外的所有内容——非常适合编码查询参数值。我们的 '编码所有' 选项将每个非字母数字字符转换为最大安全性。
URL 编码器常见问题
编码 URL (encodeURI) 保留在 URL 中具有特殊意义的字符,如 :、/、? 和 &。编码组件 (encodeURIComponent) 编码除字母和数字以外的所有内容。对于完整的 URL 使用编码 URL,对于查询参数值使用编码组件。
URL 只能包含特定的 ASCII 字符。特殊字符、空格和非英语字符必须进行百分比编码才能安全地包含在 URL 中。如果没有编码,URL 可能会中断或导致安全问题。
%20 是空格字符的 URL 编码表示。数字 20 是空格字符在 ASCII 中的十六进制值(十进制为 32)。类似地,%26 代表 '&',%3F 代表 '?',等等。
是的。所有编码和解码完全在您的浏览器中使用 JavaScript 进行。您的数据从未传输到任何服务器或存储在任何地方。
可以。非 ASCII 字符(如 é、ñ、日本語)使用其 UTF-8 字节序列进行编码。每个字节都表示为百分比编码值,确保与所有现代网络系统的兼容性。