工具大全
返回

URL 编解码

模式:

输入

输出

使用指南 / 为什么使用此工具 / 常见问题

使用指南

选择"编码"将文本转换为 URL 安全格式(空格变为 %20,& 、= 、# 等特殊字符转换为对应的十六进制百分号编码)。选择"解码"执行反向操作,将编码后的 URL 还原为可读形式。在输入框粘贴内容,结果即时更新,无需点击按钮。点击"复制"可立即使用结果。适用于构建查询字符串、调试含编码参数的 URL,以及为 HTML href 属性准备文本内容。

为什么使用此工具

URL 编码是构建动态链接、API 请求和查询字符串的必备技能。空格、&、=、# 以及中文、Emoji 等非 ASCII 字符必须进行百分号编码才能构成合法的 URL——否则浏览器和服务器可能产生误解,导致链接失效或 API 请求失败。使用本工具可快速编码查询参数、解读含编码字符串的 API 错误信息,或验证 URL 编码是否正确。所有操作均在浏览器本地完成,数据不会发送到任何服务器。

常见问题

什么是 URL 编码(百分号编码)?
URL 编码将不安全字符替换为 % 加两位十六进制数字。例如空格变为 %20、& 变为 %26、= 变为 %3D,确保 URL 在所有系统中有效且无歧义。
什么时候需要 URL 编码?
凡是在 URL 中包含用户输入的文本时——例如查询参数、路径片段或表单值。例如搜索词"你好 世界"在 URL 中需编码为 %E4%BD%A0%E5%A5%BD%20%E4%B8%96%E7%95%8C。
encodeURI 和 encodeURIComponent 有什么区别?
encodeURI 编码完整 URL,保留 :、/、?、#、&、= 等结构性字符。encodeURIComponent 编码单个组件(如查询值),会同时编码上述字符。本工具采用 encodeURIComponent 风格,安全性更高。
支持中文和非 ASCII 字符吗?
支持。非 ASCII 字符会先转换为 UTF-8 字节,再对每个字节进行百分号编码。例如"中文"会编码为 %E4%B8%AD%E6%96%87。
数据会发送到服务器吗?
不会。所有编码和解码均在浏览器本地通过 JavaScript 内置函数完成,你的数据不会离开你的设备。
哪些字符不会被编码?
不保留字符(Unreserved characters)保持原样:字母(A-Z、a-z)、数字(0-9)以及 -、_、.、~ 四个符号。其他所有字符均会被百分号编码。