URL编码器/解码器
使用智能URL解析即时编码和解码URL及特殊字符。
双重编码警告
输入
0 字符
输出
0 字符
URL分解
- 协议
- 主机
- 端口
- 路径
- 查询字符串
- 片段
使用场景
URL编码和解码对于Web开发和日常互联网使用至关重要:
-
编码查询参数
在创建动态链接时,安全地在URL查询字符串中包含空格、&符号和等号等特殊字符。
-
调试日志中的编码URL
快速解码服务器日志中的百分号编码URL,以了解实际请求的URL。
-
修复双重编码的URL
通过在再次编码前检测已编码的输入,识别并修复包含%2520而不是%20的URL。
-
理解URL结构
通过可视化分解了解URL的哪些部分会被编码,以及何时使用encodeURI与encodeURIComponent。
-
为URL参数准备文本
编码包含emoji和特殊字符的文本,以安全地附加到所有平台的分享URL。
常见问题
- encodeURIComponent和encodeURI有什么区别?
- encodeURIComponent编码所有特殊字符,包括URL分隔符(/、?、#)。用于查询参数值。encodeURI保留URL结构字符,用于编码完整URL。
- 为什么空格显示为%20而不是+?
- 我们使用%20表示空格,因为它更具通用兼容性。+表示空格只在查询字符串中有效,在URL其他部分可能会导致问题。
- 什么是双重编码?
- 双重编码发生在对已编码的字符串再次编码时。例如,%20(编码的空格)变成%2520。我们的工具会在可能发生这种情况时警告您。
- 我的数据安全吗?
- 是的!所有编码和解码都直接在您的浏览器中进行。您的数据永远不会发送到任何服务器。
- 为什么某些字符串解码失败?
- 当输入包含无效的百分号编码序列时,解码会失败,例如%GG(无效的十六进制)或末尾的%没有跟随两个十六进制数字。
如何使用URL编码器/解码器
使用方法
- 选择模式:编码(文本转URL)或解码(URL转文本)
- 选择编码类型:encodeURIComponent(用于查询参数)或encodeURI(用于完整URL)
- 在输入区域输入或粘贴文本
- 在输出区域即时查看结果并点击复制
功能特点
- 输入时即时转换
- 智能URL解析显示组件分解
- 双重编码检测防止常见错误
- 交换按钮可快速验证,先编码后解码
- 100%客户端处理 - 数据不会离开您的浏览器
- 自动保存您的上次输入
何时使用各种模式
encodeURIComponent
encodeURIComponent(推荐用于大多数情况):编码查询参数值,编码路径段,任何将成为URL一部分的文本
encodeURI
encodeURI:编码完整URL同时保留其结构,当您想保留特殊URL字符如/、?、#时
键盘快捷键
- 复制输出
- 清除输入
提示
- 空格变成%20(不是+)以获得最大兼容性
- 如果看到%25,说明输入已经编码过
- URL分解准确显示哪些部分被编码