§

输入要编码的文本:

输入您要编码的文本。该工具会将特殊字符转换为对应的百分号编码。
§

Output

percent-encoded

在国内服务对接里,URL 编码常常决定签名是否通过。支付宝开放平台的 OpenAPI、微信支付 v3 接口的回调验签,都要求按字典序对参数做 URL 百分号编码后再拼接;调用京东、拼多多、抖音电商开放平台时,SKU 名称或商品描述若含中文需以 UTF-8 编码后再放进 query;接入国家政务服务平台单点登录、12306 旅行助手 API 时,redirect_uri 与 state 也必须严格按 RFC 3986 编码;在阿里云 CDN 配置鉴权 URL 时,过期时间戳与签名值同样要先编码再下发。

高级选项

编码空格

启用后,空格将被编码为 %20,而不是保留原样。

使用 + 表示空格

启用后,空格将被编码为 + 而不是 %20。这在查询参数中很常用。

实时模式

启用后,文本将在您输入时自动编码。

这些选项可帮助您控制 URL 中特殊字符的编码方式。

什么是 URL 编码?

URL 编码,也称为百分号编码,是一种确保 URL 能够在网络上安全传输特殊字符和数据的关键机制。它是 Web 开发和数据传输的重要组成部分。

URL 编码是如何工作的?

URL 编码遵循特定的流程,将特殊字符转换为可以在互联网上安全传输的格式:

  1. 识别 URL 字符串中的特殊字符
  2. 将每个特殊字符转换为其 ASCII 十六进制值
  3. 在十六进制值前添加百分号(%)
  4. 保留字符(如 /、?、: 等)仅在作为数据而非 URL 结构时才进行编码
  5. 空格可以根据上下文编码为 %20 或 +(+ 在查询参数中常用)

为什么使用 URL 编码?

  • 特殊字符安全:确保 URL 能正确处理特殊字符和符号
  • 国际化支持:使 URL 能够处理非 ASCII 字符和不同语言
  • 数据传输:通过 URL 参数安全地传递复杂数据
  • 合规性:符合 Web 标准,确保跨平台的广泛兼容性

URL 编码的常见应用有哪些?

URL 编码在许多 Web 开发场景中必不可少:

  • 表单提交:为 GET 请求和查询参数编码表单数据
  • API 开发:创建能处理复杂参数的健壮 API 端点
  • 文件系统:管理包含特殊字符的文件路径和文件名的 URL
  • 社交媒体:分享包含特殊字符或国际化文本的 URL

URL 编码示例是什么样的?

以下是一些常见的 URL 编码示例:空格变为 %20 或 +,@ 变为 %40,# 变为 %23,& 变为 %26,= 变为 %3D。国际字符如 é 变为 %C3%A9。

理解和正确实施 URL 编码对于创建能够处理多种字符集和复杂数据传输需求的健壮 Web 应用程序至关重要。