ASN.1 解码器
将 PEM、hex 或 base64 的 DER 数据(证书、密钥、CRL)解析为可交互的 ASN.1 树,支持 OID 名称反查、十六进制视图与字节高亮,全程浏览器本地完成。
ASN.1 是什么?
ASN.1(抽象语法标记一号)是一种描述数据结构的标准表示法,广泛用于密码学与通信领域。X.509 证书、私钥、CRL、OCSP 响应等都是按 ASN.1 规则编码的,用 ASN.1 解码器可以看到它们背后的原始结构。
DER 和 PEM 有什么区别?
DER 是 ASN.1 结构的二进制编码;PEM 则是把同样的字节用文本包装:以 -----BEGIN ...----- 开头、中间是 base64 行、以 -----END ...----- 结尾。本工具自动识别两者——可粘贴 PEM 文本、hex 或 base64,也可上传二进制 .der 文件。
可以上传哪些文件?
任何包含 DER 数据的文件:.der、.pem、.crt、.cer、.key、.pub、.csr、.p7b 等。文件中若含 PEM 会优先按 PEM 解析,否则按二进制 DER 读取。文件不会被上传到任何地方——完全由浏览器在本地读取。
树形视图怎么看?
每一行显示标签名(SEQUENCE、INTEGER、OID 等)、字节偏移与总长度,以及取值预览。点击箭头可折叠/展开节点;SEQUENCE 和 SET 节点包含子节点。[n] 表示上下文相关标签,例如证书版本 [0] 或扩展 [3]。
数字旁边的 OID 名称是什么?
OID(对象标识符)是以点分数字命名算法和字段的标识(如 2.5.4.3、1.2.840.113549.1.1.11)。工具内置了常见 OID 对照表——commonName、rsaEncryption、sha256WithRSAEncryption、basicConstraints 等——会在点分值旁显示友好名称。
十六进制视图怎么用?
右侧以经典 hex dump 形式显示解码后的字节,含偏移与 ASCII。点击任意树节点,其精确字节范围会被高亮:头部字节(标签与长度)和内容字节用不同样式区分,可以直观看到每个结构在文件中的位置。
为什么会提示“不是有效的 DER 数据”?
工具依次尝试了 PEM、hex、base64 三种解析方式都无法得到 ASN.1 结构。常见原因:PEM 块被截断、只复制了证书的一部分、hex 输入混入杂质字符。请检查 BEGIN 与 END 之间的 base64 行是否完整。
能解码加密的私钥吗?
可以看到外层 PKCS#8/PKCS#12 结构以及加密算法 OID,但由于需要口令,内部字段仍是不可读的 OCTET STRING。结构和算法仍然可见,并会在 hex 视图中高亮。
我的证书或密钥会被上传吗?
不会。解码器和整个 ASN.1 库都在你的浏览器本地运行,证书、密钥、CRL 与上传的文件从不离开设备——即使是私钥结构也可以放心查看。当然,出于习惯仍不建议在任何地方粘贴生产环境密钥。
什么时候用它代替 OpenSSL?
需要快速直观答案时:检查证书链、查看 SAN 或有效期、向同事解释证书结构、教学演示 ASN.1。它相当于带联动 hex 视图和友好 OID 名称的浏览器版 openssl asn1parse。
如何使用ASN.1 解码器
这款 ASN.1 解码器把 DER 编码的数据——X.509 证书、私钥、CRL、OCSP 响应——变成可以逐层探索的交互树。支持粘贴 PEM 文本、hex 或 base64,也可以上传文件;输入格式自动识别(PEM 优先)。树的每一行显示标签、字节偏移、长度和取值预览,常见 OID 会显示友好名称,点击节点可在十六进制视图中高亮其精确字节范围。全部在浏览器本地完成。
- 把数据粘贴进输入框,或按「载入示例」试用示例证书,或用「上传文件」选择 .der/.pem/.crt/.key 文件。
- 点击「解码」。工具会依次尝试 PEM、hex、base64 三种解释,直到成功解析为 DER,然后显示识别的格式与字节数。
- 浏览 ASN.1 树:每行包含标签名(SEQUENCE、INTEGER、OID…)、@偏移 · 大小和预览。[方括号] 表示上下文相关标签。
- 点击节点旁的箭头折叠/展开子节点;「全部展开 / 全部折叠」作用于整棵树,「复制树文本」可得到纯文本版本。
- 点击任意节点即可在 hex 视图中高亮其字节——头部字节(标签+长度)与内容字节样式不同——OID 行会显示 commonName、sha256WithRSAEncryption 等名称。
解码失败通常是 PEM 块被截断:确认从 -----BEGIN 一直复制到 -----END。加密私钥可以解到加密算法 OID 一层,但没有口令时内部字节保持不可读。
相关工具
- X.509 证书解析器 免费在线 X.509 证书解析器。粘贴 PEM 或 base64 DER 证书,查看主体、签发者、有效期、SAN、密钥类型和指纹。100% 本地处理,证书绝不上传。
- CSR 生成器 免费在线生成 CSR(证书签名请求)和 RSA 私钥。填写域名和公司信息,支持多域名 SAN,直接下载 PEM 文件——私钥完全在浏览器本地生成。
- 哈希生成器 在浏览器中即时生成MD5、SHA-1、SHA-256、SHA-512哈希值
- JWT解码器 免费在线JWT解码器。即时解码JSON Web令牌,查看头部、载荷和签名。无需注册。
- 文件哈希校验 本地计算校验MD5、SHA-1、SHA-256、SHA-512文件哈希值
- Chmod 计算器 免费在线chmod计算器,通过复选框可视化Linux文件权限并计算chmod值。即时转换数字(755, 644)和符号(rwxr-xr-x)表示法,支持setuid、setgid、sticky bit等特殊权限。
- ASCII码表 完整的ASCII字符编码参考表,包含十进制、十六进制、八进制、二进制编码、HTML实体和字符描述。支持即时搜索和筛选。
- Hex文件查看器 以十六进制转储格式查看文件内容,支持搜索、偏移导航和虚拟滚动