URL 编码/解码
URL 编码/解码按 encodeURIComponent/decodeURIComponent 语义在浏览器本地处理 URL 组件和值,适合空格、保留字符、UTF-8 文本、emoji、查询值和路径片段数据的百分号编码与解码。
输入文本
字符
0 / 50,000
快速开始
常见使用场景
API 参数
把参数值放进查询字符串前先编码,?、&、= 等结构符号保留在编码结果之外
表单数据
适合处理单个字段值,但不是 application/x-www-form-urlencoded 序列化器,也不会把空格转成 +
URL 参数
组装 URL 前先编码参数、路径片段或 fragment 中的非 ASCII 与保留字符数据
搜索关键词
编码搜索词或筛选条件,特别是包含 & = #? / 或空格时
使用建议
编码边界
限制与兼容性
隐私与安全
常见问题
URL(统一资源定位符)是 Web 里用来定位资源的地址文本,包含协议、主机、路径、查询参数与片段等结构。当数据字符可能被误认为 ?、&、#、=、/ 等分隔符,或数据包含空格、中文、emoji 等非 ASCII 字符时,就需要把这些字符写成 UTF-8 字节的 %HH 形式,例如空格 → %20,参数值中的 / → %2F。本工具更适合处理 URL 组件和值,不适合在需要保留结构时整条 URL 一次性编码。URL 编码只是可逆的格式改写,不提供保密能力。
不能。编码是可逆的格式转换,任何人都能解码。密码、API Key 等敏感信息必须加密(如 AES、RSA)
可以,但“编码”会把整段字符串当作数据处理,: /? & = # 等结构字符也会被编码。如果需要保留 URL 结构,请只编码参数值或路径片段数据,或先用 URL 解析工具拆解
普通 URL 百分号编码使用 %20;application/x-www-form-urlencoded 表单数据用 + 表示空格,但 decodeURIComponent 不会把 + 当作空格。本页转换单个文本值,不生成完整表单体;如果要按表单语义解码空格,请先把 + 替换为 %20。
已编码内容包含 %XX 格式(% 后跟两位十六进制数字,如 %E4%BD%A0)。看到大量此类序列即已编码,避免重复编码
中文、重音字符、emoji 等非 ASCII 文本会按 UTF-8 字节编码为 %HH。斜杠取决于位置:作为路径分隔符时保留 /;作为查询值或路径片段中的数据时应编码为 %2F。