URL 编码 / 解码工具

URL / 查询参数 / 表单数据百分号编解码

🔒 本工具完全在浏览器中运行,输入数据不会上传到服务器。

URL 编码 / 解码

在浏览器内将文本与 URL 百分号编码相互转换,可用于 URL 路径、查询参数、片段以及表单提交。严格 RFC 3986 模式还会编码 ! ' ( ) * 等 encodeURIComponent 默认不处理的字符。容错解码器可识别 + 视为空格、混合大小写、不完整序列。零数据上传。

  • 严格 RFC 3986 组件编码
  • 整体 URI 编码(保留 : / ? # @)
  • 容错解码不完整序列
  • + 转空格(表单模式)
  • UTF-8 安全:中文 / Emoji / 西里尔
  • 纯前端运行,零网络请求

FAQ

组件编码与 URI 编码有什么区别?

组件编码非常严格,除 A-Z a-z 0-9 - _ . ~ 以外全部转成百分号;URI 编码会保留 : / ? # @ & = + 等结构性字符,结果仍是合法 URL。

为什么会编码 (, ), !, ', * 而 encodeURIComponent 不会?

RFC 3986 把这些字符列为保留字符,OAuth 1.0a 等现代规范要求百分号编码。JavaScript 的 encodeURIComponent 出于历史兼容原因不处理它们。

我的数据会被上传吗?

不会。编解码完全在浏览器本地完成。