URL 编码 / 解码
编码和解码 URL 组件。
所有编码和解码都在你的浏览器本地进行,因此你的文本和 URL 永远不会离开你的设备。
需要检查 URL 的各部分?试试 URL 解析器。
关于 URL 编码 / 解码
这款 URL 编解码工具对文本进行百分号编码,使其可安全用于 URL,并将已编码的组件解码回可读文本,全部在你的浏览器本地处理。它与 JavaScript 的 encodeURIComponent 和 decodeURIComponent 一致,会转义诸如 /、?、&、= 和空格等保留字符,使值在查询字符串和路径中保持完整。开发者、QA 工程师和 API 测试人员常用这款 URL 编码器与 URL 解码器来构建查询参数、调试回调 URL、检查跟踪链接,以及清理满是 %20 和 %3A 序列的复制地址。由于它处理单个组件而非整个 URL,你可以对每个值逐一获得精确、可预测的百分号编码。一切都在你的设备上运行,不会有任何内容被上传到服务器,因此即使是私密令牌和内部 URL 也保持本地。
功能特性
- 采用 encodeURIComponent 语义对文本进行百分号编码
- 将已编码的组件解码回可读字符
- 转义诸如 /、?、&、= 和空格等保留字符
- 百分号编码格式错误时给出清晰的错误提示
- 处理完整 Unicode,包括表情符号和重音字母
- 在同一处切换编码与解码
- 一键复制结果
- 全程在你的浏览器中运行
如何使用 URL 编码 / 解码
- 将文本或已编码的值粘贴到输入框。
- 选择编码进行百分号编码,或选择解码将其转换回来。
- 在输出区查看转换结果。
- 复制输出并将其放入你的 URL 或代码中。
示例
输入
name=张伟&city=São Paulo
输出
name%3D%E5%BC%A0%E4%BC%9F%26city%3DS%C3%A3o%20Paulo
对单个组件编码会转义 =、&、空格和重音字符。
常见错误与故障排除
- 解码失败并提示无效输入错误。 — 杂散的 % 或不完整的十六进制对(如 %2 或 %ZZ)无法被解码。请修正或移除格式错误的百分号序列。
- 整个 URL 被过度编码,连 :// 和斜杠都被转义。 — 本工具对单个组件进行编码,因此会转义 / 和 ?。请只对各个查询值编码,而不是整个地址。
- 空格变成 %20 而不是 +。 — encodeURIComponent 使用 %20 表示空格。+ 约定仅适用于 application/x-www-form-urlencoded 表单主体。
- 已解码表单数据中的加号意外保留为空格。 — 解码不会把 + 转为空格。如果该值来自表单编码的主体,请在解码前将 + 替换为 %20。
常见问题
- 什么是 URL 编码,我何时需要它?
- URL 编码(百分号编码)用 %HH 字节序列替换不安全字符,使值在查询字符串和路径中保持完好。每当参数包含空格、&、=、/ 或非 ASCII 文本时,就使用这款 URL 编解码工具。
- URL 编解码工具编码的是一个组件还是整个 URL?
- 它编码单个组件,与 encodeURIComponent 一样,因此诸如 / 和 ? 之类的字符会被转义。请分别对每个查询值编码,而不是整个地址。
- 如何修复失败的解码?
- 解码会在百分号编码格式错误时失败,例如杂散的 % 或无效的十六进制位。请在 URL 编解码输入中修正或移除错误的百分号序列后重试。
- 它能处理 Unicode 和表情符号吗?
- 能。多字节 UTF-8 字符、重音字母和表情符号都会被编码为正确的百分号编码字节序列,并能准确解码回来。
- 为什么空格显示为 %20 而不是 +?
- 本工具遵循 encodeURIComponent,它将空格编码为 %20。+ 形式专用于表单编码的请求主体,而非通用的 URL 组件。
- 我编码或解码时输入会被发送到任何地方吗?
- 不会。URL 编解码工具全程在你的浏览器中运行,因此你的输入永远不会离开你的设备,也不会有任何内容被上传到服务器。
相关工具
全部 ArrayKit 工具