指南 · 开发者

如何对特殊字符进行URL编码和解码

见过充满百分号和奇怪数字的URL,比如%20或%3F?那是URL编码的结果。本文教你如何将文本转换成这种格式,以及如何还原它。

URL只能包含特定字符——空格、问号、与号以及非拉丁字符必须先转换为百分号格式(比如空格变成%20)才能让URL有效,不会在打开时出错。URL编码解码工具能双向转换文本:转为安全的URL格式,或将该格式还原为普通文本。

立即体验

URL编码解码工具 — MEA Tools

将文本转换为安全的URL格式(编码),或将已编码的URL还原(解码),全部在浏览器本地完成。

打开URL编码工具 →

URL编码/解码的步骤

  1. 打开 tools.meaecosystem.com/url-encoder。
  2. 根据需要选择"编码"或"解码"标签。
  3. 如果是编码模式,注意"编码完整组件字符"选项——下方有详细说明两者区别。
  4. 输入或粘贴文本,结果自动显示。

两种编码模式,该选哪个?

URL编码有两种方式,功能各不相同。如果你编码的文本将成为某个URL参数的值——比如要插入URL中的搜索内容——就启用"编码完整组件字符"选项。这个模式会编码所有特殊字符,包括& ? / = #。如果你的文本已经是一个完整的URL,只需要整理其中的特殊字符(空格、非拉丁字符),但要保留其结构(比如://、&、?)以免URL损坏,就关闭该选项。

为什么选对模式很重要?

如果你选错了模式——比如把整个URL都编码了(包括://和?),而本该只编码参数值——得到的URL会无效,在浏览器中打开时无法正常使用。所以先弄清楚你的文本是"完整URL"还是"仅仅是某个参数的值"很重要。

常见问题

我的文本会被发送到服务器吗?

不会。编码和解码过程直接在你的浏览器中完成。

为什么解码后的结果还有百分号?

可能是这段文本之前被编码了两次,所以需要多次解码才能还原成原始文本。

编码和不编码的字符有什么区别?

属于URL基本结构的字符(比如: / ? #)在编码完整URL时通常会保留原样,但在处理单个组件值时会被一并编码。