URL 编码 / 解码
使用指南
URL 编码/解码工具是一款在线工具,用于在不离开浏览器的情况下对 URL 组件进行百分号编码和解码。URL 只能包含有限的 ASCII 字符集;所有其他字符——空格、Unicode 文本、标点符号和特殊符号——必须以 % 加两位十六进制码点的形式进行百分号编码。正确的编码至关重要:编码错误的 URL 可能会无声地失败、重定向到错误的资源,或暴露安全漏洞。这款工具支持两种编码标准:encodeURIComponent(编码除非保留字符外的所有内容——是编码查询参数值和路径段的标准方式)和 encodeURI(保留 URL 中具有特殊含义的字符不编码,如 /、:、? 和 &)。解码器同样支持两种变体以及格式不正确或部分编码的字符串。您可以粘贴完整的 URL 来分析和解码其各个组成部分(协议、主机、路径、查询参数和片段),或在组装 URL 之前编码单个值。处理 OAuth 回调 URL、复杂查询字符串、带非 ASCII 参数的 API 端点或国际化域名的开发者会发现这款工具特别有用。
- 选择编码或解码 — 选择"编码"将纯文本字符串转换为百分号编码的 URL 组件,或选择"解码"将百分号编码字符串还原为原始可读形式。
- 选择编码模式 — 选择"encodeURIComponent"编码除字母、数字和 -_. ~ 之外的所有字符(适合编码单个查询值或路径段),或选择"encodeURI"仅编码完整 URL 中不允许的字符(适合在保留 URL 结构的同时编码完整 URL)。
- 粘贴输入内容 — 在输入面板中输入或粘贴要编码或解码的文本。输出会在您输入时立即更新。
- 查看输出结果 — 检查右侧面板的编码或解码结果。空格变为 %20(或表单编码中的 +),Unicode 字符变为百分号表示的 UTF-8 字节序列,保留字符则根据所选模式处理。
- 解码完整 URL — 在解码模式下粘贴完整 URL,使每个百分号编码序列变为人类可读。这对于调试重定向链、OAuth 回调参数和 API 错误响应非常有用。
- 复制结果 — 点击"复制"将编码或解码输出直接复制到剪贴板,可粘贴到应用代码、浏览器地址栏或 API 客户端中。
常见问题
什么是 URL 编码?
URL 编码(百分号编码)将 URL 中不允许出现的字符转换为 % 加两位十六进制数字的形式,例如空格变为 %20,确保 URL 在所有系统中均有效。
encodeURI 和 encodeURIComponent 有什么区别?
encodeURI 对完整 URL 编码,保留 /、?、=、& 等具有结构意义的字符。encodeURIComponent 对 URL 组件(如查询参数值)编码,同时也会转义 /、?、=、& 等字符,防止参数值破坏 URL 结构。
URL 数据会在服务器上处理吗?
不会。所有编解码操作完全在您的浏览器中使用原生 JavaScript 的 encodeURI/decodeURI/encodeURIComponent/decodeURIComponent 函数进行,不会向任何服务器发送数据。
可以离线使用此工具吗?
可以。2Kit 是渐进式 Web 应用(PWA),首次访问后工具可完全离线使用。
为什么编码后的 URL 中有时会出现 + 字符?
+ 是一种较旧的约定(用于 HTML 表单编码),在查询字符串中代表空格。现代百分号编码用 %20 表示空格。本工具使用标准百分号编码(encodeURIComponent 会将 + 编码为 %2B)。
技术实现
所有处理完全在您的浏览器中运行,不会向任何服务器发送数据。本工具作为渐进式网络应用(PWA)支持完全离线使用:首次访问后,所有页面和资源均由 Service Worker 缓存,无需网络连接即可正常使用。您的输入数据不会离开您的设备,可安全处理 API 密钥、密码、私有配置及机密文档等敏感内容。