在线 URL 编码器和解码器

将任何链接中的特殊字符转换为安全格式(百分比编码),或立即在本地将其恢复为原始的可读状态。

原始文本 (可读)
格式化 URL (已编码)
工具工作室

想把这个工具添加到你的网站吗?

为 WordPress、Notion 或你自己的网站自定义配色和深色模式。

常见问题

URL 中哪些字符会被编码?

所有 URL 的 ASCII 标准中不允许的字符都会被编码:空格、带重音符号的字母、符号(如 &、=、+、#、?、/ 等)等。例如,空格变为 %20,ñ 变为 %C3%B1。

encodeURI 和 encodeURIComponent 之间有什么区别?

encodeURI 对整个 URL 进行编码,并保留保留字符(如 / 和 ?)不变。encodeURIComponent 编码包括保留字符在内的所有特殊字符,因此非常适合编码单个查询参数值。

为什么我的 URL 中有 %20 而不是空格?

HTTP 协议不允许 URL 中出现空格。根据 ASCII 标准,%20 是空格的百分比编码表示形式。有些系统使用 + 号作为替代方案,但 %20 是最通用且安全的。

在私有 URL 上使用此工具安全吗?

是的,非常安全。所有处理都在您的浏览器中使用原生 JavaScript(encodeURIComponent/decodeURIComponent)完成。您的任何 URL 或参数都不会发送到任何外部服务器。

# 什么是 URL 编码?

在浏览互联网或向服务器发送请求时,人们通常将 URL(统一资源定位符)简单地视为“网址”。然而,互联网协议规定 URL 只能使用非常有限的 标准 ASCII 字符集进行传输。如果 URL 包含空格、带重音符号的字母或特殊参数(如加号 + 或等号 =)会发生什么?为了防止系统在尝试读取非法字符时崩溃,必须使用百分比编码将其转换为安全的兼容形式。

# 百分比编码的工作原理

当您使用此工具时,算法会将任何“不安全”的字符(如空格或 ñ 等带重音符号的字母)替换为百分号 %,后跟与其在 UTF-8 标准中的值相对应的两个十六进制数字。
  • 基本示例: 一个简单的空格将被其安全对应项 %20 替换。
  • 扩展支持: 字母 变为 %E5%95%8A

# 在 API 和 GET 请求中的重要性

在开发集成时,一个典型的错误是将原始字符串传递给 URL 参数。如果您将 shirt&blue 直接插入到后端(/search?q=shirt&blue),服务器会将 blue 解释为一个新参数,从而破坏所有逻辑。此工具通过在本地浏览器中 100% 执行,保证了计算的纯净和自动。您的任何 URL 字符串都不会传输到第三方服务器,从而确保了令牌和分析参数的隐私。

参考文献