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檔案檢視器 以十六進制轉儲格式檢視檔案內容,支援搜尋、偏移導航和虛擬滾動