URL 编码/解码
安全地对 URL 进行编码和解码,以 handle 特殊字符。
Checking status...
关于 URL 编码/解码
安全地对 URL 参数进行编码和解码,以确保 Web 兼容性。此工具处理特殊字符和符号,使其能够安全地用于链接、Web 表单和 API 请求中。
使用方法
- 选择“编码”或“解码”模式。
- 将 URL 或文本片段粘贴到输入区域。
- 点击处理按钮进行转换。
- 复制结果以用于浏览器或代码中。
常见使用场景
- 为 API 调用准备查询参数。
- 解码复杂的 URL 以读取可读参数。
- 转义 Web 地址中的特殊字符。
技术细节
利用标准的 URI 组件编码方案,确保与现代 Web 标准和浏览器的完全兼容。
常见问题
- 为什么我需要编码 URL?
- URL 只能包含特定字符。编码会将不安全字符替换为“%”后跟其十六进制值,以确保它们被浏览器正确解释。
- 它可以处理带空格的 URL 吗?
- 可以。此工具会将“+”或“%20”正确转换回空格。
- 什么时候应该使用 URL 编码?
- 当在 URL 查询字符串中传递特殊字符时,需要进行 URL 编码。例如,空格变为 %20(或 +),& 变为 %26,= 变为 %3D。URL 路径段和查询参数使用略有不同的规则。
- encodeURIComponent 和 encodeURI 有什么区别?
- encodeURI 对完整的 URL 进行编码,保留 /、:、? 和 # 等结构字符。encodeURIComponent 对查询参数值进行编码,也会对这些结构字符进行编码。这个工具使用 encodeURIComponent 语义,最适合编码单个参数值。
- URL 编码和 Base64 编码有什么区别?
- URL 编码(百分比编码)将特殊字符替换为 % 加十六进制序列,专门用于 URL 安全性。Base64 将二进制数据转换为 ASCII 文本,用于在文本格式中传输二进制内容。它们解决不同的问题,不可互换。
- 我可以用这个工具解码格式错误或双重编码的URL吗?
- 可以。粘贴双重编码的URL(其中%号本身被编码为%25),并连续使用两次解码功能,即可还原原始字符串。这是URL通过重定向链传递或在JSON载荷中编码时常见的问题。工具还会高亮显示已解码的字符,让你快速发现编码问题。对于代码中的自动双重解码工作流,可在JavaScript中使用decodeURIComponent()两次,或在Python中使用urllib.parse.unquote()两次。
本地处理
本地文件、文本和图表工具通过 JavaScript、浏览器 API 以及必要时使用的 WebAssembly 在您的设备上处理内容。使用事件不包含文件名、文件内容、输入文本、图表数值、原始错误、电子邮箱或许可证引用。DNS、WHOIS、IP 和测速等网络工具会为其功能访问外部服务。加载网站、字体、库和模型也会产生网络请求。WebAssembly 本身并不能阻止网络访问。