URL 编码工具

使用明确的格式选项转换纯文本。数据保留在你的设备上。

编码与解码
正在准备工作区…
输入
输出
结果将显示在这里。

使用方法

  1. 粘贴文本、打开文件或尝试示例。
  2. 选择格式。结果会随输入更新。
  3. 复制结果或下载转换后的数据。

认识 URL 编码

将文本按 URL 组件、完整 URI 或表单值的规则进行百分号编码。默认模式为组件,例如查询参数的值。

三种模式保留的标点不同。请对单个值编码,不要将用户原始输入直接拼接到 URL 中。

编码单个组件

组件模式采用 encodeURIComponent 的语义。它转义 /、?、&、= 等分隔符,同时保留字母、数字及该操作允许的标点。

一次 URL 转换
输入
开发工具 + 咖啡/?
结果
%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%20%2B%20%E5%92%96%E5%95%A1%2F%3F

默认设置会对这段输入执行一遍转换。

完整 URI 与表单值

完整 URI 模式遵循 encodeURI,保留 URI 分隔符。表单值模式遵循 application/x-www-form-urlencoded:空格变为 +,原有加号变为 %2B,只有字母、数字、*、-、.、_ 不转义。

避免意外的重复编码

已编码内容中的 % 会变成 %25。请从原始值开始,只转换一次。此工具只编码文本,不验证 URL、不解析主机名或查询字符串,也不会发出网络请求。

处理限制

最多支持 5 MiB 输入、20 MiB 输出,每次运行最长 10 秒。文本文件必须使用 UTF-8。Base64 编码也支持二进制文件。文档保留在你的设备上。

?

常见问题

查询参数该使用哪种模式?

单个参数值请使用“组件”。接收系统要求以 + 表示空格时,请使用“表单值”。

应该用组件模式编码整个 URL 吗?

不应该。它也会转义分隔符。“完整 URI”会保留 URI 结构。

为什么 % 变成了 %25?

字面上的百分号也会编码。请使用原始值,避免重复编码。

支持 Emoji 吗?

支持。百分号序列表示文本的 UTF-8 字节。

会检查 URL 是否安全吗?

不会。编码不会验证目标地址,也不能让不可信的 URL 变得安全。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。