URL 编码 / 解码
在你的浏览器中,将文本安全地转义以用于 URL 和查询串,或把百分号编码的 URL 解码回可读文本 — 双向皆可。在 URL 中具有特殊含义、或根本不被允许的字符,会被替换为一个百分号加上其字节值的十六进制(空格变成 %20)。选择「组件」模式来编码单个值,例如某个查询参数; 或选择「完整 URL」模式,在转义其余部分的同时保留 : / ? & 这类结构字符。编码作用于每个字符的 UTF-8 字节,因此带重音的字母和表情符号都能正确处理。不上传任何内容; 转换纯在本地完成。
—
输出
使用方法
- 选择编码或解码。
- 输入或粘贴文本或网址。
- 使用整网址模式以保留 : / ? & =(否则全部转义)。
- 结果会即时更新。
- 用复制按钮复制输出。
常见问题
- 组件模式与整网址模式有何区别?
- 组件模式转义所有字符(encodeURIComponent),适合单个值。整网址模式保留结构字符(encodeURI)。
- 支持 Unicode 吗?
- 支持,非 ASCII 字符按 UTF-8 进行百分号编码并正确解码。
- 为什么解码失败?
- 因为输入包含格式错误的百分号序列(例如单独的 % 或 %ZZ)。
- 会上传任何内容吗?
- 不会。所有编码和解码都在你的浏览器本地完成。
- 到底哪些字符会被编码?
- 字母、数字以及一小组非保留字符(- _ . ~)会原样通过。其余一切 — 空格、在 URL 中有含义的标点,以及任何非 ASCII 字符 — 都会被百分号编码。组件模式还会转义保留的结构字符; 完整 URL 模式则把它们保留在原处。
- 我该用 URL 编码还是 Base64?
- 它们解决的是不同的问题。URL 编码在让文本可安全用于 URL 的同时大体保持可读; Base64 把任意二进制变成紧凑文本,但默认并不 URL 安全。查询串的值用 URL 编码; 嵌入二进制数据用 Base64(若放进 URL 则用其 URL 安全变体)。
相关主题指南
相关工具
URL Query 构建器
用基础地址与可编辑的 key-value 查询参数组合 URL — 每对可开关、自动 percent 编码。
网络 0 0
Data URI 解析器与解码器
在浏览器中解码 data: URI,查看其 MIME 类型、编码、大小和解码内容。
开发 0 0
字符串转义转换器
为 10 种上下文一次性转义字符串 — JavaScript、JSON、HTML 实体、URL、SQL、正则、Bash(单/双引号)、C 字符串、Unicode \u 转义。按需复制。
开发 0 0
HTML 实体编码 / 解码
对 HTML 特殊字符 (& < > " ') 进行转义或将实体解码回原字符。
开发 0 0
Base64 编码 / 解码
即时将文本编码为 Base64,或将 Base64 解码为文本。
开发 0 0
Quoted-Printable 编码与解码
将文本编码为 MIME Quoted-Printable(RFC 2045)或解码 — 处理 =XX 转义、软换行与 UTF-8 — 全部在浏览器内完成,编码时按 76 字符换行。
开发 0 0