UFOZoo

URL编码解码 — 百分号编码与解码在线工具

URL 编解码器,将文本编码为 URL 安全的百分号格式或解码回可读文本。支持 UTF-8 字符包括 emoji 和中文。

功能特性

  • 编码或解码文本,确保 URL 安全使用
  • 支持 UTF-8,包括 emoji、中文等所有 Unicode 字符
  • 空格编码选项 — %20(标准)或 +(表单数据)
  • 输入即更新,无需点击
  • 完全在浏览器中运行——不上传任何数据
  • 单独编码查询参数或整体编码整个 URL
  • 将百分号编码字符串解码回原始可读文本
  • 双向转换 — 一键切换编码和解码模式
  • 控制十六进制大小写(大写 %20 或小写 %20),适配不同 API 规范
  • 实时字符数和字节数统计

使用方法

  1. 1在输入区域粘贴文本或 URL。
  2. 2一键切换编码和解码。处理表单数据时启用「空格编码为 +」。
  3. 3结果实时更新。使用复制或下载按钮保存。
  4. 4粘贴完整 URL 进行编码——工具保留 URL 结构的同时编码不安全字符。
  5. 5需要解码查询字符串?粘贴已编码的参数值并切换到解码模式即可查看原始文本。
  6. 6启用大写十六进制以适配期望大写百分号编码的系统(如 RFC 3986 兼容 API)。
  7. 7为 HTML 表单提交启用「空格编码为 +」——匹配 application/x-www-form-urlencoded 内容类型。
  8. 8通过在查询参数中编码特殊字符来测试 API 端点,检查编码输出是否符合预期。
  9. 9拖拽 .txt 文件到工作区批量编码或解码多个 URL 或字符串。
  10. 10使用字符计数器确保编码后的 URL 不超出不同浏览器和 CDN 的长度限制。

常见问题

什么是 URL 编码?

URL 编码将 URL 中不允许的字符转换为安全格式。空格、&、? 以及非 ASCII 文本会被替换为 % 加两位十六进制数字(如空格变成 %20)。

「空格编码为 +」选项有什么用?

启用后,空格编码为 + 而不是 %20。这是 HTML 表单使用的 application/x-www-form-urlencoded 格式。提交表单数据时使用此选项。

我的数据会被上传到服务器吗?

不会。所有处理在浏览器中完成,数据不会离开您的设备。

支持 Unicode 吗?

支持。本工具正确处理所有 Unicode 字符,包括 emoji、中文、日文、重音字母等。

哪些字符需要 URL 编码?

需要编码的字符包括:空格(%20)、特殊字符如 &、?、#、%、/、:、;、=、@、$、逗号以及所有非 ASCII 字符。只有字母 A-Z、数字 0-9 和少数特殊字符(-、_、.、~)不需要编码。

编码整个 URL 和编码查询参数有什么区别?

编码完整 URL 时,:// 和路径分隔符 / 应保持可读。编码查询参数时,应分别对键和值进行编码。本工具两种场景都支持——粘贴完整 URL 或仅粘贴参数值。

空格应该使用 %20 还是 +?

URL 路径段和查询字符串中使用 %20。HTML 表单提交的 application/x-www-form-urlencoded 数据中使用 +。工具中的「空格编码为 +」选项让您选择合适的格式。

为什么有些编码 URL 使用大写十六进制,有些使用小写?

大写和小写十六进制数字在 URL 编码中均有效。RFC 3986 视它们为等价。大写更常见,可读性更好。工具通过「大写十六进制」选项让您选择任一种格式。

中文字符的 URL 编码是如何工作的?

中文字符首先编码为 UTF-8 字节,然后每个字节进行百分号编码。例如,「中」(U+4E2D)在 UTF-8 中变为 %E4%B8%AD。工具自动处理——只需输入中文文本即可正确编码。

可以一次性编码多个参数吗?

可以。粘贴整个查询字符串(如 'name=value&foo=bar'),工具将对参数值进行编码,同时保留 & 和 = 分隔符。这对准备 API 请求体特别有用。

什么是双重 URL 编码?什么时候需要它?

双重编码是对已编码的值再次编码(例如 %20 变成 %2520)。当需要将 URL 作为查询参数传递,或某个系统在重新编码前先解码时,可能需要双重编码。使用两次编码模式即可实现。

相关工具