URL 编码/解码器 — 免费在线工具
URL Encoding Results
什么是 URL 编码器 / 解码器?
URL 编码/解码工具(也称为百分比编码)是一款至关重要的网页开发工具,它能将文本中的不安全特殊字符进行转换,以便作为网址的一部分在互联网上安全传输。由于 URL 严格限制只能使用有限的字母数字字符集,插入空格、连字符(&)或问号(?)可能会导致浏览器路由失败。 该工具会将这些不安全的字符安全地替换为“%”后跟其十六进制等效值(编码),并能即时逆转该过程,使混乱的 URL 重新变得可读(解码)。
何时使用 URL 编码器 / 解码器?
使用此工具来构建或检查复杂的网址和 API 请求。数字营销人员会对 UTM 跟踪参数进行编码,以确保空格不会破坏其 Google Analytics 链接。开发人员会在将用户提交的表单数据发送至服务器前对其进行编码。相反,安全专业人员会将一个极其冗长、充满百分号的 URL 粘贴到解码器中,以此去除那些乱码,并读取正在执行的确切纯文本命令。 如果您需要将整篇文章的标题转换为适合 URL 路径的格式,请改用专用的 URL 路径生成器。
如何使用此工具
- 1Paste your text or URL
- 2Choose 'Encode' or 'Decode'
- 3Copy the result for your URL or API call
该工具会对所有特殊字符进行编码,以确保安全。例如,一个空格将被数学转换为“%20”,而“&”符号将变为“%26”。
示例
| Input | Output |
|---|---|
| Hello World! | Hello%20World! |
| https://example.com/path?q=hello world&lang=en | https%3A%2F%2Fexample.com%2Fpath%3Fq%3Dhello%20world%26lang%3Den |
| Hello%20World%21 | Hello World! (decoded) |
| name=John Doe&age=30 | name%3DJohn%20Doe%26age%3D30 |
| https://site.com/search?q=case+converter | Decoded: 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 编码则针对文本中的特定字符(如空格和标点符号)进行处理,而正常的英文字母则完全保持不变。