ASN.1 / DER 解析工具
将 DER 编码的 ASN.1 结构(Base64 或十六进制 — X.509 证书、PKCS 数据等 DER 格式)解析为 标签/长度/值 (TLV) 树。
输入
输出
| 深度 | 标签 (Tag) | 长度 | 数值 |
|---|---|---|---|
| No data yet | |||
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/asn1-parser \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"asn1Input": "MAcCAQUEAmhp",
"inputFormat": "auto"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `asn1-parser` tool (ASN.1 / DER Parser) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/asn1-parser/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="ASN.1 / DER 解析工具 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
什么是 ASN.1 / DER?
ASN.1(抽象语法记号一)是 X.509 证书、PKCS 密钥和签名、LDAP、SNMP 及许多其他协议背后的数据描述语言。DER(可区分编码规则)是几乎所有这些格式使用的二进制编码 — 每个值都包装在 TLV(标签-长度-值)三元组中:标识类型的标签字节(INTEGER、SEQUENCE、OBJECT IDENTIFIER…)、长度和值本身,对于容器类型(SEQUENCE、SET),值是嵌套的 TLV 序列。这种嵌套使得原始证书或密钥作为普通字节不可读 — 该工具可遍历 TLV 树,因此您无需手动执行此操作。
使用方法
- 将 DER 编码的数据作为 Base64 或 十六进制 粘贴 — "自动检测"格式通常是正确的,但如果您的输入不明确(例如全数字十六进制看起来也像 Base64),您可以显式强制其中一种。
- 表格实时更新:每一行是一个 TLV 节点,显示其 深度(嵌套级别)、标签(ASN.1 类型,容器类型注有
(constructed))、长度(内容字节)和 数值。 - 容器类型(SEQUENCE、SET 和构造上下文特定标签,如
[0])显示空值 — 其内容显示为下方的子行,缩进一个深度更深。 - 复制表格或将其下载为 CSV 进行进一步分析。
值如何解码
- INTEGER / ENUMERATED — 小值显示为十进制,大值显示为十六进制(例如 RSA 模数)。
- OCTET STRING — 原始字节的十六进制转储。
- BIT STRING — 十六进制转储加上前导字节的未使用位数。
- BOOLEAN —
TRUE/FALSE。 - NULL — 字面
NULL。 - OBJECT IDENTIFIER — 解码为点符号(例如
1.2.840.113549.1.1.11)。 - UTF8String、PrintableString、IA5String 及类似文本类型 — 解码为文本。
- 任何更奇特的内容都会回退到其值的普通十六进制转储 — 仍然有用,只是无法进一步解释。
该工具 不 执行的操作
这是 只读结构解析 — 它遍历标签/长度/值树,但不知道任何特定格式的架构(它不会将 SEQUENCE 标记为"TBSCertificate"或将位字符串标记为"signature")。它也不 编码 ASN.1 或针对规范验证结构。如果长度被截断或格式错误,受影响的行将报告内联错误,而不是使整个解析失败。
常见问题解答
我可以粘贴完整的 PEM 证书吗? 首先删除 -----BEGIN...----- / -----END...----- 标头和页脚行,然后仅粘贴它们之间的 Base64 正文。
为什么我的输入解析失败? BER 的不定长度编码(0x80 长度字节)不是有效的 DER,不被支持 — 以 DER 格式重新导出数据。截断或损坏的输入也会报告内联错误,而不是完整结构。
我的数据会上传到任何地方吗? 否 — 解析完全在您的浏览器中运行。您粘贴的数据,包括您粘贴的私钥,永远不会离开您的设备。