Skip to content

URL 编码器

编码与加密 · 免费在线工具

对 URL 进行百分号编码与解码。

本工具完全在浏览器本地运行,无需安装任何软件,无需注册账号,所有数据处理均在您的设备上完成,确保隐私安全。支持中文界面,操作简单方便,适合开发者、学生和日常使用者。无论是编码转换、数据格式化还是文本处理,都能快速完成。

由 EZ4Code 团队提供

此工具在浏览器中交互运行。请访问 ez4code.com/zh/tools/url-encoder 使用完整功能。

如何使用 URL 编码器

  1. 1在输入框中输入或粘贴您的数据。
  2. 2选择所需的编码、哈希或加密选项。
  3. 3点击操作按钮处理您的数据。
  4. 4从输出框中复制结果。

功能特点

  • 完全免费 — 无需注册、无订阅、无广告
  • 完全在浏览器中运行 — 数据从不离开您的设备
  • 快速轻量 — 即时获得结果
  • 跨平台 — 支持桌面、平板和移动设备

什么是 URL 编码器

URL 编码(百分号编码)由 RFC 3986 定义,将 URL 中不允许的字符转换为 % 后跟两个十六进制数字。保留字符(:、/、?、#、[、]、@、!、$、&、'、(、)、*、+、,、;、=)和非 ASCII 字符在非保留用途使用时必须编码。

URL 编码器 的工作原理

每个字符编码为 UTF-8 字节,然后每个非非保留字符(A-Z、a-z、0-9、-、_、.、~)的字节转换为 %XX 形式。空格在路径中编码为 %20,在查询字符串中编码为 +(application/x-www-form-urlencoded)。

常见使用场景

  • 查询参数——在 URL 搜索字符串中传递特殊字符
  • OAuth 回调——编码重定向 URI
  • REST API 请求——编码路径和查询参数
  • 国际化域名——编码非 ASCII 字符(IDN)

URL 编码与 Base64 的区别

URL 编码保留 URL 结构(只编码不安全的字符),而 Base64 编码整个输入。URL 编码可原地反转;Base64 完全改变格式。Web 地址请使用 URL 编码;在文本中嵌入二进制数据请使用 Base64。

安全与隐私

本工具完全在浏览器中运行。URL 编码不提供安全性——它只确保字符传输安全。切勿用它隐藏敏感数据。安全传输请使用 HTTPS;数据保护请使用加密。

技术细节

标准:RFC 3986。非保留:A-Z a-z 0-9 - _ . ~。保留:: / ? # [ ] @ ! $ & ' ( ) * + , ; =。百分号编码:%XX(十六进制)。空格:%20(路径)或 +(查询)。非 ASCII:UTF-8 字节每个编码为 %XX。JavaScript:encodeURIComponent() 编码除 A-Z a-z 0-9 - _ . ! ~ * ' ( ) 外的所有字符。

常见问题

encodeURI 和 encodeURIComponent 有什么区别?

encodeURI 保留保留的 URL 字符(: / ? #)用于完整 URL。encodeURIComponent 编码除 A-Z a-z 0-9 - _ . ! ~ * ' ( ) 外的所有字符,用于单个查询参数。

为什么空格编码为 %20 或 +?

%20 是 RFC 3986 路径标准。+ 是 HTML 表单查询字符串的 application/x-www-form-urlencoded 约定。两者都有效但取决于上下文。

中文字符在 URL 中如何编码?

中文字符编码为 UTF-8 字节,然后每个字节变为 %XX。例如 '中'(U+4E2D)变为 %E4%B8%AD(3 字节)。

相关工具