实时转换
使用 encodeURIComponent / decodeURIComponent
原文
编码结果
工具介绍

URL 编码(encodeURIComponent):会转义 & = ? / : # 等所有保留字符,适合对单个查询参数值进行编码。

URL 编码(encodeURI):保留 URL 结构字符,只转义空格、中文等,适合对整条链接进行编码。

Unicode 编码:把字符转换为 \uXXXX 形式,常见于 JSON、Java、JavaScript 源码;解码同时支持 \u{1F600}、%uXXXX 和 \xXX。

HTML 实体:把 < > & " ' 转义为实体,防止在页面中被当作标签解析;解码支持常用命名实体与 &#数字;、&#x十六进制;。

所有转换均在浏览器本地完成,不会上传任何内容。

URL/Unicode/HTML 实体编解码说明

选择编码类型后,在左侧输入原文即可实时得到编码结果;在右侧粘贴编码内容即可反向解码。

URL 参数编码使用 encodeURIComponent,适合编码单个参数值;URL 整体编码使用 encodeURI,会保留 :/?#&= 等结构字符。Unicode 编码把字符转为 \uXXXX 形式;HTML 实体编码把 < > & 等转义为实体,防止 XSS 或页面错乱。

常见问题

encodeURIComponent 和 encodeURI 有什么区别?
encodeURIComponent 会转义 & = ? / 等所有保留字符,encodeURI 会保留这些 URL 结构字符,只转义空格、中文等。
解码时 + 号怎么处理?
表单提交(application/x-www-form-urlencoded)中的 + 表示空格,可打开“解码时将 + 视为空格”选项。