URL 编解码器
使用 JavaScript 原生 URI 函数实时编码和解码 URL 或单独组件,私密、即时、免费。
即时编码和解码 URL
URL 编码(百分号编码)将 URL 中不允许使用或具有特殊含义的字符替换为 '%' 后跟两位十六进制数字,确保 URL 在所有浏览器、服务器和平台上均有效。Zolkit 的编解码器完全在浏览器中运行,使用 JavaScript 原生的 encodeURIComponent 和 decodeURIComponent 函数。
实时处理
随着输入,输出结果即时更新,无需点击按钮。
两种模式
组件模式编码/解码单个查询参数;完整 URL 模式在保留 URL 结构的同时对必要部分进行编解码。
100% 私密
所有处理均在本地完成,您的 URL 和数据不会离开浏览器。
符合标准
使用 JavaScript 原生 encodeURIComponent 和 encodeURI,遵循 RFC 3986。
边缘情况全覆盖
正确处理多字节 Unicode 字符、特殊符号和空格。组件模式适用于查询参数,完整 URL 模式适用于完整地址。
即时复制
单击即可将结果复制到剪贴板。
如何编码或解码 URL
- 1
选择编码或解码模式,然后选择"组件"(用于查询参数)或"完整 URL"。
- 2
将文本或 URL 粘贴到输入框,结果将立即显示在输出框中。
- 3
点击"复制"将结果复制到剪贴板。
常见问题
什么是 URL 编码?
URL 编码(百分号编码)将 URL 中不允许使用或具有特殊含义的字符转换为 '%' 后跟其十六进制 ASCII 值,例如空格变为 %20。
组件模式和完整 URL 模式有什么区别?
组件模式使用 encodeURIComponent,会编码几乎所有字符,包括 '/'、'?'、'#' 和 '&';完整 URL 模式使用 encodeURI,会保留 URL 的结构字符,如 '://'、'/'、'?'、'#' 和 '&'。
何时应使用组件模式?
当编码单个查询参数值或路径段时使用,例如以编程方式构建 URL 时:key=encodeURIComponent(value)。
何时应使用完整 URL 模式?
当您有一个完整的 URL 并希望在保留 URL 结构的同时对不安全字符进行编码时使用。
为什么解码有时会失败?
当输入包含格式错误的百分号编码序列时,如单独的 '%' 或不完整的序列(如 '%2'),解码会失败。测试器会捕获此错误并显示警告。
是否支持 Unicode 字符?
是的。JavaScript 的 encodeURIComponent 会先将 Unicode 转换为 UTF-8,再对每个字节进行百分号编码,因此可以正确处理 Unicode 字符。