TC

URL 编码/解码器 — 免费在线工具

Processed locally. No data stored. Free forever.
0 chars

URL Encoding Results

Type something to see all generated styles

什么是 URL 编码器 / 解码器?

URL 编码/解码工具(也称为百分比编码)是一款至关重要的网页开发工具,它能将文本中的不安全特殊字符进行转换,以便作为网址的一部分在互联网上安全传输。由于 URL 严格限制只能使用有限的字母数字字符集,插入空格、连字符(&)或问号(?)可能会导致浏览器路由失败。 该工具会将这些不安全的字符安全地替换为“%”后跟其十六进制等效值(编码),并能即时逆转该过程,使混乱的 URL 重新变得可读(解码)。

何时使用 URL 编码器 / 解码器?

使用此工具来构建或检查复杂的网址和 API 请求。数字营销人员会对 UTM 跟踪参数进行编码,以确保空格不会破坏其 Google Analytics 链接。开发人员会在将用户提交的表单数据发送至服务器前对其进行编码。相反,安全专业人员会将一个极其冗长、充满百分号的 URL 粘贴到解码器中,以此去除那些乱码,并读取正在执行的确切纯文本命令。 如果您需要将整篇文章的标题转换为适合 URL 路径的格式,请改用专用的 URL 路径生成器

如何使用此工具

  1. 1Paste your text or URL
  2. 2Choose 'Encode' or 'Decode'
  3. 3Copy the result for your URL or API call

该工具会对所有特殊字符进行编码,以确保安全。例如,一个空格将被数学转换为“%20”,而“&”符号将变为“%26”。

示例

InputOutput
Hello World!Hello%20World!
https://example.com/path?q=hello world&lang=enhttps%3A%2F%2Fexample.com%2Fpath%3Fq%3Dhello%20world%26lang%3Den
Hello%20World%21Hello World! (decoded)
name=John Doe&age=30name%3DJohn%20Doe%26age%3D30
https://site.com/search?q=case+converterDecoded: case converter

规则与行为

  • 编码将空格、标点符号、特殊字符和外文字母转换为百分比编码的十六进制格式(例如,空格变为“%20”)。
  • 字母数字字符(A-Z、a-z、0-9)以及少数未保留的符号(-, _, ., ~)完全保持不变。
  • “解码”功能会扫描字符串中是否存在百分号(%)后跟两个十六进制数字,并将它们转换回原始的 Unicode 字符。

相关工具

常见问题

什么是URL编码?

URL编码(或称百分比编码)是一种将网址中不允许出现的字符转换为安全格式的机制。由于URL中若包含空格或某些特殊符号会导致Web服务器产生混淆,因此这些字符会被替换为“%”和一个十六进制数字。

为什么我的空格变成了 %20?

空格字符在 HTTP 网址中是不允许的。空格的 ASCII/UTF-8 十六进制值为 20。因此,URL 编码器会将物理空格替换为 '%20'。当 Web 服务器接收到该 URL 时,它会读取 '%20' 并将其还原为空格。

“+”符号会发生什么变化?

在旧系统(如旧版 HTML 表单)中,空格通常被编码为“+”符号。然而,现代 URL 编码标准(RFC 3986)要求空格必须编码为“%20”,而实际的加号则应安全地编码为“%2B”。解码器能完美处理这两种格式。

我应该对整个 URL 进行编码吗?

不,你应该只对 URL 末尾的“参数”或原始数据负载进行编码。如果你对整个 URL(http://www.google.com)进行编码,编码器会将冒号和斜杠等系统字符(http%3A%2F%2F...)进行转换,从而导致目标链接完全失效。

URL编码和Base64是一样的吗?

不。Base64 会将整个文本内容转换为一大段字母数字字符。URL 编码则针对文本中的特定字符(如空格和标点符号)进行处理,而正常的英文字母则完全保持不变。