URL 编码器
编码与加密 · 免费在线工具
对 URL 进行百分号编码与解码。
本工具完全在浏览器本地运行,无需安装任何软件,无需注册账号,所有数据处理均在您的设备上完成,确保隐私安全。支持中文界面,操作简单方便,适合开发者、学生和日常使用者。无论是编码转换、数据格式化还是文本处理,都能快速完成。
此工具在浏览器中交互运行。请访问 ez4code.com/zh/tools/url-encoder 使用完整功能。
如何使用 URL 编码器
- 1在输入框中输入或粘贴您的数据。
- 2选择所需的编码、哈希或加密选项。
- 3点击操作按钮处理您的数据。
- 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 字节)。