URL编码
URL编码解码互转
加载中…
这个工具有帮助吗?
关于此工具
把文本进行百分号编码,使其可以安全地放入URL中,也可以反过来解码。可以用按钮在encodeURIComponent(编码单个查询参数值)和encodeURI(编码整个URL)之间切换。
使用方法
- 用component/整体按钮选择使用encodeURIComponent还是encodeURI。
- 在左侧「原文」框中输入文本或URL,右侧会立即显示编码结果。
- 反过来,在右侧粘贴百分号编码的字符串,左侧会还原出原文。
- 用复制按钮获取你需要的一侧数值。
常见问题
- component和整体(encodeURI)有什么区别?
- encodeURIComponent会把&、=、/这类用于URL结构的字符也全部编码,适合安全地包裹单个查询参数值。encodeURI则保留https://、/这类URL结构字符不变,只编码其余部分,适合处理已经组装好的完整URL。
- URL编码算是一种加密吗?
- 不算。百分号编码只是把特殊字符转换成URL可以承载的形式的一种记法,任何人都能还原成原文。如果要隐藏数值,需要另外使用真正的加密。
- 为什么编码中文之类的字符会产生好几段%开头的内容?
- 因为一个中文字符在UTF-8中由多个字节组成,每个字节都会表示成像%E4%B8%AD这样带百分号的两位十六进制数。
- 输入格式错误的编码字符串会怎样?
- 如果格式被破坏,例如%后面没有跟着有效的两位十六进制数,就会显示解码失败的错误提示。
百分号编码是记法转换,不是加密。编码后的字符串任何人都能还原,请不要用它来隐藏敏感信息。