URL 编解码工具

把中文和特殊符号转成网址可用的百分号编码,也可一键还原。

工具介绍

网址中不能直接出现中文、空格、问号、井号等字符,浏览器和服务器在传输时需要把它们转成百分号加十六进制的形式,这就是 URL 编码。例如“北京”会被编成“%E5%8C%97%E4%BA%AC”,空格会被编成“%20”。本工具提供两种常用的编码方式,方便你在不同场景下选择:第一种是完整编码,对应 JavaScript 的 encodeURIComponent,它会把除字母、数字和少数符号外的几乎所有字符都编码,适合处理网址中问号后面的参数值,比如搜索关键词或跳转链接;第二种是编码全部字符的对比方式,对应 encodeURI,它会保留冒号、斜杠、问号等网址结构符号,只编码中文和空格等不合法字符,适合处理一整条网址。使用时在输入框粘贴原文或已编码的链接,点击对应按钮即可得到结果,再点击“复制结果”就能粘贴到别处。如果解码时遇到不完整的百分号序列,例如单独的“%”或“%2”,页面会提示格式错误,请检查原文是否被截断。所有处理都在浏览器本地完成,不会上传服务器。

结果将显示在这里。

两种编码方式的区别

encodeURIComponent 会编码 / ? & = # 等网址结构符号,适合编码单个参数值;encodeURI 会保留这些结构符号,只编码中文、空格等字符,适合编码一整条网址。解码时请使用与编码对应的方法,否则结构符号可能无法正确还原。