URL 编码 / 解码

在线 URL 编码与解码工具,浏览器本地处理百分号编码(Percent-encoding),支持中文、Emoji 与特殊字符。

URL 编码

URL 解码

关于 URL 编码 / 解码

URL 编码(也称百分号编码 Percent-encoding)是为了让 URL 中能安全携带任意字符而设计的转义方案:除字母、数字与少量保留字符外,其他字节会被编码为 % 后跟两位十六进制。

本工具调用浏览器原生的 encodeURIComponent / decodeURIComponent 完成双向转换,所有计算均在你的浏览器本地完成,不会上传到任何服务器。

典型使用场景:将查询参数(如中文搜索词、邮箱地址、含 & 与 = 的字符串)安全地拼接进 URL;调试 API 请求时手动还原 GET 参数的可读形式;处理表单提交后日志里的转义文本等。

需要注意:encodeURIComponent 不会编码 A-Z a-z 0-9 - _ . ! ~ * ' ( ) 等字符;如果需要更激进的编码(如把 ! 也编码),请考虑额外的后处理。本工具不会改变保留字符的语义,可放心用于 URL 片段拼接。

常见问题

encodeURIComponent 与 encodeURI 有什么区别?

encodeURI 仅用于编码完整 URL,会保留 ":" "/" "?" "#" "&" "=" 等结构性字符;encodeURIComponent 用于编码 URL 中的"参数值",会把所有结构性字符也编码掉。本工具采用后者,更适合处理查询参数与路径片段。

为什么解码时报错?

通常是字符串中包含未配对的 % 序列(例如末尾只有 %A 而非 %AE),或包含非法的十六进制字符。请检查输入是否完整,或尝试先去掉首尾空白再解码。本工具在解码失败时会清空输出而非显示乱码。

中文和 Emoji 也能正确编码吗?

可以。encodeURIComponent 会先把字符串按 UTF-8 编码为字节,再对每个字节做百分号转义,因此一个中文字符通常会被编码为 9 个字符(如 %E4%B8%AD),一个 Emoji 可能被编码为 12 个字符。解码时同样按 UTF-8 还原。

相关工具