URL编码与解码,支持完整URL编码和参数编码两种模式,实时解析URL组件与查询参数。
在左侧输入框中输入需要编码的URL或参数文本,选择编码方式:点击"→ encodeURIComponent"会对所有特殊字符进行编码(适用于URL参数值),点击"→ encodeURI"则保留URL结构字符如冒号、斜杠等(适用于完整URL编码)。编码结果即时显示在右侧输出框中。
在右侧输出框中粘贴已编码的URL字符串,点击"← 解码回原文"即可还原为原始文本。工具还支持"⇄ 互换"功能,方便在编码和解码之间快速切换。
当输入完整的URL时,工具会自动解析并展示URL的各个组件(协议、主机、端口、路径、查询参数、锚点),同时将查询参数以表格形式清晰列出,帮助您快速理解URL结构。
URL编码是将URL中的特殊字符转换为%XX格式的百分号编码,目的是让文本可以安全地嵌入URL中传输。Base64编码则是将二进制数据转换为纯ASCII字符表示,常用于在文本协议中传输二进制数据。两者用途不同,不能互相替代。
当您需要在URL中传递包含中文、空格、特殊符号等非ASCII字符的参数时,就需要进行URL编码。例如在API请求的查询参数中传递中文关键词,或将含有特殊字符的文本作为URL的一部分时,都需要先编码以确保URL的合法性。
如果需要编码完整的URL,应使用encodeURI模式,它会保留URL的结构字符(如://、/、?、&、=等),只编码非ASCII字符和空格等。如果编码URL中的某个参数值,则应使用encodeURIComponent模式,它会编码所有特殊字符包括&和=,避免参数解析混乱。