URL 编码器

URL 编码或解码纯文本、JSON、XML 和 YAML 数据,使其可以安全地在 URL 中传输。
所有处理都在浏览器本地完成 — 您的数据绝不会上传到任何服务器。
格式: 方向:
用法:选择格式(URL / JSON / XML / YAML)和方向(编码 / 解码),然后点击处理。
完整编码使用 encodeURIComponent,URL 安全性最高;不勾选时(轻量模式)只编码该格式特有的结构字符,输出更易读。
编码前校验会先检查输入是否为合法的 JSON/XML/YAML 再编码;取消勾选则原样编码原始文本。
解码:还原百分号编码。JSON/YAML 的解码输出会按可配置的缩进重新排版。
示例:按当前方向载入对应格式的示例 — 编码时是原文,解码时是百分号编码文本。
什么是百分号编码?

URL 只能携带有限的字符集,其余字符都要做百分号编码:字符写成它的 UTF-8 字节,每个字节写作 %XX — 例如"中"会变成 %E4%B8%AD。字母、数字和 - _ . ~ 永远不需要转义(RFC 3986 非保留字符集);/ ? & = 这类保留字符只在会被误读为 URL 结构时才转义。

空格有两种合法编码:普通 URL 中是 %20,而在 application/x-www-form-urlencoded 表单体里是 + — 同一段文本在不同旅途中可以长得不一样,而且都是对的。