URL编解码
支持 URL 的 encodeURIComponent 与 decodeURIComponent 双向转换,处理 URL 参数中的特殊字符,本地处理。
URL 编解码
URL 编解码工具指南
📌 简介
URL 编解码工具是一款针对 Web 开发者与网络工程师设计的在线工具,用于处理 URL 中特殊字符的编码与解码。在 HTTP 协议中,URL 只能使用 ASCII 字符集,中文、空格、特殊符号等必须经过编码后才能安全传输。本工具提供 encodeURIComponent、encodeURI 和 decodeURIComponent 三种模式,满足不同场景下的需求。
📖 什么是 URL 编码?
URL 编码(Percent-encoding,百分号编码)是一种将特殊字符转换为 %XX 格式的编码方式。例如空格会被编码为 %20,中文“你好”会被编码为 %E4%BD%A0%E5%A5%BD。这种编码方式可以确保 URL 中的所有字符都是合法的 ASCII 字符,从而被浏览器和服务器正确解析。
💼 常见应用场景
- GET 请求参数拼接: 将参数中的中文或特殊字符编码后附加到 URL 上。
- 分析日志中的 URL: 服务器日志中 URL 通常是编码过的,需要解码查看原意。
- 爬虫数据抓取: 构造符合规范的请求 URL,避免因特殊字符导致请求失败。
- 前端路由传参: 单页应用的路由参数中携带中文或复杂对象时进行编码。
⚙️ 使用步骤
- 将需要处理的 URL 或文本粘贴到左侧输入框。
- 点击“encodeURIComponent”对参数值进行完整编码(推荐用于查询参数)。
- 点击“encodeURI”对完整 URL 进行编码(保留 : / ? & = 等结构符号)。
- 点击“decodeURIComponent”将编码后的字符串还原。
⚠️ 注意事项
- encodeURIComponent 与 encodeURI 的区别:前者会编码所有特殊字符,后者会保留 URL 结构符号。
- 对完整 URL 编码时应使用 encodeURI,否则会把 : / ? 等符号也编码,导致 URL 失效。
- 解码时若遇到 % 后跟非十六进制字符会报错,说明输入不是合法的编码字符串。
❓ 常见问题 (FAQ)
Q: encodeURI 和 encodeURIComponent 怎么选?
A: 如果编码的是 URL 参数的值(如 ?q=...),用 encodeURIComponent;如果编码的是整个 URL,用 encodeURI。
Q: 为什么空格被编码成 %20 而不是 +?
A: 在 URL 路径中空格应编码为 %20,而在表单提交的 application/x-www-form-urlencoded 格式中空格才编码为 +。本工具使用 %20。
Q: 中文会被编码成什么?
A: 中文会先转为 UTF-8 字节,每个字节再以 %XX 形式编码。例如“中”会变成 %E4%B8%AD。