ASN.1 / DER 解析ツール
DERエンコードされたASN.1構造(Base64または16進数 — X.509証明書、PKCSブロブ、その他のDERベース形式)をタグ/長さ/値のツリーに解析します。
入力
出力
| 階層 (Depth) | タグ | 長さ | 値 |
|---|---|---|---|
| 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_HEREIOTools 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 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
ASN.1 / DER とは?
ASN.1(Abstract Syntax Notation One)は、X.509 証明書、PKCS キーと署名、LDAP、SNMP、および他の多くのプロトコルの背後にあるデータ記述言語です。DER(Distinguished Encoding Rules)は、これらのフォーマットのほぼすべてが使用する二進符号化です — すべての値は TLV(Tag-Length-Value)三つ組でラップされます:タイプを識別するタグバイト(INTEGER、SEQUENCE、OBJECT IDENTIFIER…)、長さ、およびそれ自体の値で、コンテナ型(SEQUENCE、SET)の場合はネストされた TLV の実行です。このネストにより、生のままの証明書またはキーは単純なバイトとして読み取り不可能になります — このツールは TLV ツリーを走査するため、手作業で行う必要がありません。
使用方法
- DER エンコードされたデータを Base64 または 16進数 として貼り付けてください — 「自動検出」形式は通常正しく機能しますが、入力があいまいな場合(例えば、完全に数値の 16進数で Base64 にも見える場合)は明示的に強制できます。
- テーブルはリアルタイムで更新されます:各行は 1つの TLV ノードで、階層(ネストレベル)、タグ(ASN.1 型、コンテナ型には
(constructed)と記載)、長さ(コンテンツバイト)、および 値 が表示されます。 - コンテナ型(SEQUENCE、SET、および
[0]などの構築されたコンテキスト固有タグ)は空の値を表示します — その内容は下に子行として表示され、1段階深くインデントされます。 - テーブルをコピーするか、CSV としてダウンロードしてさらに分析してください。
値のデコード方法
- INTEGER / ENUMERATED — 小さい値は 10進数で表示され、大きい値は 16進数で表示されます(例:RSA 係数)。
- OCTET STRING — 生バイトの 16進数ダンプ。
- BIT STRING — 16進数ダンプと最初のバイトの未使用ビット数。
- BOOLEAN —
TRUE/FALSE。 - NULL — リテラル
NULL。 - OBJECT IDENTIFIER — ドット記号にデコード(例:
1.2.840.113549.1.1.11)。 - UTF8String、PrintableString、IA5String および同様のテキストタイプ — テキストとしてデコードされます。
- より異常なものはすべてその値の単純な 16進数ダンプにフォールバックされます — それでも有用ですが、それ以上は解釈されません。
このツールが しない こと
これは 読み取り専用構造解析 です — タグ/長さ/値ツリーを走査しますが、特定のフォーマットのスキーマは認識しません(SEQUENCE を「TBSCertificate」またはビット文字列を「signature」としてラベル付けしません)。また、ASN.1 を エンコード したり、構造をスペックに対して検証したりもしません。長さが切り詰められたり不正な形式だったりする場合、影響を受けた行は解析全体が失敗する代わりにエラーをインラインで報告します。
よくある質問
完全な PEM 証明書を貼り付けできますか? 最初に -----BEGIN...----- / -----END...----- ヘッダーおよびフッター行を削除し、その間に Base64 本文のみを貼り付けてください。
入力の解析に失敗するのはなぜですか? BER の不定長エンコーディング(0x80 の長さバイト)は有効な DER ではなく、サポートされていません — DER 形式でデータを再エクスポートしてください。切り詰められたまたは破損した入力も、解析全体が失敗する代わりにエラーをインラインで報告します。
データはどこかにアップロードされますか? いいえ — 解析はブラウザ内で完全に実行されます。貼り付けたデータ(秘密鍵を含む)はデバイスを離れることはありません。