toolgarden.xyz
EN

信息编码转换

支持 Unicode、URL、Base64、MD5、SHA1、十六进制、JWT、Cookie、Gzip 等常见编码解码,浏览器本地完成。

输入内容

转换方式

编码 / 计算

解码 / 解析

输出结果 · Encode

结果将显示在这里

工具说明

信息编解码工具把常见的文本编码、摘要、转义和结构解析集中到一个工作台中,覆盖 URL、Unicode、UTF-16、Base64、十六进制、HTML 实体、查询参数、Cookie、JWT、MD5、SHA-1 与 gzip 等模式。不同模式解决的问题并不相同:编码用于表示,转义用于安全嵌入,摘要用于指纹,压缩用于减小数据。

所有操作在当前浏览器会话内完成,适合开发调试和一次性数据检查。选择模式前先识别输入的真实格式,因为对错误格式反复编码往往会制造看似随机的 `%25`、反斜杠或乱码。

使用步骤

  1. 识别输入格式

    根据来源判断内容是普通文本、URL 参数、Base64、十六进制、JWT 还是压缩数据。

  2. 选择单一操作

    选择编码、解码、摘要、格式化或解压,避免在不明确时连续套用多个模式。

  3. 验证输出语义

    检查字符集、字节长度和结构字段,确认结果可被目标系统重新读取。

输入与输出示例

几种编码对同一段文本的结果。注意哈希是单向的,不在「解码」的能力范围内。

输入文本
hello 世界
各种编码结果
URL 编码    hello%20%E4%B8%96%E7%95%8C
Base64      aGVsbG8g5LiW55WM
URL 安全 Base64  aGVsbG8g5LiW55WM
Unicode 转义  hello \u4e16\u754c
SHA-256     f5e8...(单向,无法还原)

支持范围与限制

涵盖的编码
Unicode 转义、URL percent-encoding、Base64、常用哈希、JWT 解析、Cookie 解析、Gzip
Base64 变体
标准字符集与 URL 安全字符集(- _ 替代 + /)的结果不同,用错会解码失败
哈希不是加密
哈希是单向的,无法还原原文。它用于校验完整性和比对,不能用来保护需要取回的内容
URL 编码的两种
encodeURIComponent 转义 & = ? 等分隔符,encodeURI 保留它们:用错会破坏 URL 结构
JWT 解析
只解码 Header 与 Payload 并可验证 HS256 签名;payload 本身是 Base64 而非加密,任何人都能读
处理位置
全部在浏览器内完成,输入不上传

典型使用场景

  • 排查接口参数

    解码 URL、查询字符串、Cookie 或 JWT,定位重复编码和字段边界问题。

  • 准备数据片段

    把文本转换为 Base64、Unicode 转义或十六进制,供配置、协议或测试样例使用。

  • 核对签名计算的中间结果

    接口签名不通过时,逐步比对参数拼接、URL 编码和哈希的每一步输出,定位是哪一环与文档不一致。

使用前需要知道的事

  • Base64、十六进制和 URL 编码都不提供保密性,拿到内容的人可以轻易还原。
  • MD5 和 SHA-1 不适合新的密码存储或抗碰撞安全用途,只应在兼容和校验场景中使用。
  • JWT 解码不验证签名,gzip 解压也应避免处理来源不明且体积异常的数据。

相关概念

character encoding
字符与字节之间的映射规则,必须与数据生产方约定一致。
digest
从输入计算出的固定长度指纹;它不可逆,但旧算法可能不具备足够的碰撞安全性。

常见问题

信息编码转换会把内容上传到服务器吗?
不会。所有编码、解码、哈希计算和解析都在浏览器本地完成,输入内容不会上传到服务器。
信息编码转换支持哪些常见格式?
支持 Unicode、URL、UTF16、Base64、MD5、SHA1、十六进制、HTML 实体、JWT、Cookie、Gzip、URL 参数和字符串转义等常见文本处理方式。
JWT 解码会校验签名吗?
默认只解析 JWT 的 Header 和 Payload,方便快速查看内容;如果需要校验签名,可以在专门的 JWT 工具中完成。
Gzip 解压支持什么输入格式?
支持 Base64 或十六进制形式的 gzip 数据,解压结果会直接显示在页面上,便于继续复制和二次处理。
为什么 Base64 解码失败?
最常见的是字符集不匹配。标准 Base64 用 `+` 和 `/`,URL 安全变体用 `-` 和 `_`。JWT 和 URL 参数里的是后者,用标准字符集解会失败。其次是复制时漏掉了结尾的 `=` 填充。
哈希能解开还原原文吗?
不能。哈希是单向函数,设计上就不可逆。它的用途是校验完整性和比对是否相同。看到「解密 MD5」的说法,实际是在查预先算好的彩虹表,不是数学上的还原。