SSL Certificate Decoder (X.509 / PEM Viewer)
Decode an SSL/TLS certificate or a whole chain: subject, issuer, SANs, validity and days left, key, fingerprints and extensions, with each link’s signature checked.
Every HTTPS site presents an X.509 certificate that names the domains it covers, who issued it, when it expires and which key it binds. This decoder reads a PEM or DER certificate — or a whole chain — and lays out the subject, issuer, subject alternative names, validity with days left, key type and size, SHA-256 and SHA-1 fingerprints and every extension. For chains, it checks the order and verifies each certificate’s signature with the next one’s public key. Nothing is uploaded.
How to use this tool
- Paste one or more -----BEGIN CERTIFICATE----- blocks, leaf first, or choose a .crt, .cer, .pem or .der file.
- Check the SANs cover every hostname and that Days left is comfortable.
- Compare the fingerprint with the one your browser or server shows.
- For a chain, confirm it is in issuing order and every signature is Valid.
Formula
Fingerprint = SHA-256 (or SHA-1) of the whole DER certificate, shown as colon-separated hex. Days left = floor((notAfter − now) ÷ 86,400 s).
A link in the chain is valid when the certificate’s issuer name equals the next certificate’s subject and its signature verifies with the next certificate’s public key (RSA PKCS#1 v1.5, ECDSA P-256/384/521 or Ed25519 through the Web Crypto API).
Example
The sample chain is a leaf for www.example.com issued by "Example Test Root CA". The leaf has an EC P-256 key, SANs DNS:www.example.com, DNS:example.com, IP Address:192.0.2.1 and email:admin@example.com, serial 5A3C99E10042, validity from 8 Nov 2026 to 5 Nov 2036, and SHA-256 fingerprint B0:42:89:D3:…:77:1A — the values openssl x509 prints. Its signature verifies with the root’s RSA key.
Frequently asked questions
Can it fetch a certificate from a website?
No. Browsers do not let web pages read another site’s TLS certificate. Export it from the padlock menu in your browser, or run openssl s_client -connect example.com:443 -showcerts and paste the output.
Does "Valid" mean the certificate is trusted?
It means the signature is mathematically correct. Trust also depends on the root being in your browser’s or operating system’s store, on the hostname matching a SAN, and on the certificate not being revoked.
What are embedded SCTs?
Signed certificate timestamps prove the certificate was logged in public Certificate Transparency logs. Chrome and Safari require them for publicly trusted certificates; private and test certificates have none.
Sources
Last updated:
Page address with these inputs: https://kakao.mobile/tools/ssl-certificate-decoder/
Cite or embed this tool
kakaoCalc. (2026, November 8). SSL Certificate Decoder (X.509 / PEM Viewer). https://kakao.mobile/tools/ssl-certificate-decoder/
“SSL Certificate Decoder (X.509 / PEM Viewer).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/ssl-certificate-decoder/.