跳到主要内容
AZ Tools

URL 编码 / 解码

在你的浏览器中,将文本安全地转义以用于 URL 和查询串,或把百分号编码的 URL 解码回可读文本 — 双向皆可。在 URL 中具有特殊含义、或根本不被允许的字符,会被替换为一个百分号加上其字节值的十六进制(空格变成 %20)。选择「组件」模式来编码单个值,例如某个查询参数; 或选择「完整 URL」模式,在转义其余部分的同时保留 : / ? & 这类结构字符。编码作用于每个字符的 UTF-8 字节,因此带重音的字母和表情符号都能正确处理。不上传任何内容; 转换纯在本地完成。

输出

使用方法

  1. 选择编码或解码。
  2. 输入或粘贴文本或网址。
  3. 使用整网址模式以保留 : / ? & =(否则全部转义)。
  4. 结果会即时更新。
  5. 用复制按钮复制输出。

常见问题

组件模式与整网址模式有何区别?
组件模式转义所有字符(encodeURIComponent),适合单个值。整网址模式保留结构字符(encodeURI)。
支持 Unicode 吗?
支持,非 ASCII 字符按 UTF-8 进行百分号编码并正确解码。
为什么解码失败?
因为输入包含格式错误的百分号序列(例如单独的 % 或 %ZZ)。
会上传任何内容吗?
不会。所有编码和解码都在你的浏览器本地完成。
到底哪些字符会被编码?
字母、数字以及一小组非保留字符(- _ . ~)会原样通过。其余一切 — 空格、在 URL 中有含义的标点,以及任何非 ASCII 字符 — 都会被百分号编码。组件模式还会转义保留的结构字符; 完整 URL 模式则把它们保留在原处。
我该用 URL 编码还是 Base64?
它们解决的是不同的问题。URL 编码在让文本可安全用于 URL 的同时大体保持可读; Base64 把任意二进制变成紧凑文本,但默认并不 URL 安全。查询串的值用 URL 编码; 嵌入二进制数据用 Base64(若放进 URL 则用其 URL 安全变体)。

相关主题指南

相关工具