编码 / 解码
URL 编码 / 解码
URL 编码 / 解码工具可将文本转换为 URL 编码(百分号编码)格式,或将 URL 编码字符串还原为可读文本。输入内容后结果即时更新,无需点击任何按钮。
所有处理均在浏览器中完成,不会向服务器发送任何数据。
相关工具
Base64 编码 / 解码
在文本与 Base64 字符串之间编码、解码互转,支持 URL-safe Base64、76 字符换行(MIME)与中文(UTF-8),输入即时转换,全程在浏览器中完成。
图片 ⇄ Base64 转换
将图片转换为 Base64 字符串(Data URL),也可把 Base64 还原为图片,并自动生成可直接粘贴的 CSS / HTML / Markdown 代码片段。图片不上传,全程在浏览器中完成。
JWT 解码器
粘贴 JWT(JSON Web Token)即可解码为标头、负载、签名三部分,iat/exp/nbf 等声明转换为可读时间并提示过期,支持 HS256/384/512 签名验证。Token 不上传,全程在浏览器中完成。
哈希值生成
从文本或文件一次性生成 MD5、SHA-1、SHA-256、SHA-512 哈希值,支持 HMAC 与期望值校验。文件在浏览器本地计算、不上传,全程在浏览器中完成。
URL 编码 / 解码是什么?
URL 编码 / 解码工具可将文本转换为 URL 编码(百分号编码)格式,或将 URL 编码字符串还原为可读文本。输入内容后结果即时更新,无需点击任何按钮。
URL 编码是将 URL 中不安全的字符(如空格、非 ASCII 字符和特殊符号)替换为 % 加两位十六进制数字的表示方式(例如空格变为 %20,中文"你"变为 %E4%BD%A0)。浏览器和 HTTP 客户端会自动进行这种转换,但在 API 开发和调试时,手动编码解码同样不可或缺。
工具提供两种编码范围。查询参数会对几乎所有特殊字符进行编码,包括 URL 分隔符 :、/、?、# 等,适用于需要嵌入 URL 中的参数值或任意字符串。完整 URL保留 URL 结构分隔符,仅对 URI 中不合法的字符(如非 ASCII 字符)进行编码,适用于不破坏现有 URL 结构的整体编码。
勾选「用「+」表示空格」选项后,空格将被编码为 + 而非 %20,符合 HTML 表单提交使用的 application/x-www-form-urlencoded 格式。
所有处理均在浏览器中完成,不会向服务器发送任何数据。
使用方法
- 使用顶部的「转换模式」选择「文本 → URL」(编码)或「URL → 文本」(解码)。
- 选择编码范围:「查询参数」用于单个参数值;「完整 URL」用于完整的 URL 字符串。如不确定,选「查询参数」更安全。
- 在输入框中输入或粘贴文本(或 URL 编码字符串),结果将即时更新。
- 如需 application/x-www-form-urlencoded 格式,勾选「用「+」表示空格」。
- 点击输出区域右上角的「复制」按钮,将结果复制到剪贴板。
使用场景
- 在 API 请求的查询参数中包含中文或特殊字符时,快速确认正确的百分号编码结果。
- 将浏览器地址栏、HTTP 日志或 API 响应中的 URL 编码字符串解码为可读文本。
- 核对 HTML 表单 POST 数据(application/x-www-form-urlencoded)的编码与解码是否正确。
- 验证 OAuth 的 redirect_uri 或签名基础字符串是否按规范进行了编码。
- 快速解码外部服务返回的 URL 编码参数,以便查看其原始内容。
注意事项
- 「查询参数」模式等同于 encodeURIComponent,会对 URL 分隔符(: / ? # @)一并编码,适合对参数值或嵌入 URL 中的任意字符串进行编码。
- 「完整 URL」模式等同于 encodeURI,保留 URL 结构字符,仅对 URI 中不合法的字符进行编码,适合在不破坏 URL 结构的情况下对整个 URL 进行编码。
- 勾选「用「+」表示空格」后,编码时空格将被替换为 +,解码时 + 会先转换为 %20 再还原为空格,符合 application/x-www-form-urlencoded 格式规范。
- 如果输入的字符串包含不完整的 %xx 序列(如末尾只有 % 或 %GG 之类无效十六进制字符),将显示错误提示,请检查原始字符串后重新输入。
- 支持中文、日文、表情符号等非 ASCII 字符。编码时先将其转换为 UTF-8 字节序列,再进行百分号编码。