/URL编码解码← 首页

URL编码解码

本工具提供URL在线编码解码。
快速转换工作区
使用 encodeURIComponent 进行安全的参数转换
UTF-8 · 即时处理
编码解码
转换结果READY
{{errorMsg}}

URL编码解码

URL编码是一种技术,它用于将文本信息转换成可以安全地插入到URL中的形式。在互联网上传输时,URL仅限于使用ASCII字符集中的字符,包括英文字母、数字和一些特殊符号。

URL编码的原则是将非ASCII字符替换为对应的ASCII字符加上百分比符号(%),并将其编码成ASCII字符。JavaScript中可以通过 encodeURIComponent 函数编码URL中的参数或查询部分。

总结一下,URL编码的主要步骤如下

  1. 将所有非ASCII字符转换为对应的ASCII字符加百分号(%)。
  2. 对转换后的字符进行ASCII编码。
  3. 使用编码后的字符串作为URL的一部分。

encodeURI 和 encodeURIComponent 区别

encodeURI不会对更多URL保留字符进行编码,而encodeURIComponent的编码范围更大。比如,encodeURIComponent会把 http:// 编码成 http%3A%2F%2F。如果要将一个URL作为查询参数放到另一个URL中,应使用encodeURIComponent。

const uri = 'https://www.google.com?param1=~!@#$*()=:/,;?+&param2=12'
encodeURI(uri)
encodeURIComponent(uri)