TLS certificate-analyzer

// TLS / SSL / X.509 / Chain of Trust

Free SSL Cert Analyzer —
Analyze Certificate Chains from a Live Domain or PEM

This certificate analyzer works two ways: enter a domain name to fetch and analyze its live TLS/SSL certificate directly from the server, or paste a PEM certificate — or a full chain — for instant offline analysis. Either way you get subject, issuer, validity dates, Subject Alternative Names, key algorithm, and expiration status, plus automatic chain-order detection and cryptographic signature verification.

Live Domain Lookup Chain Verification Signature Check Validity Dates SANs Key Algorithm Expiry Check

Analyze a Certificate by Domain or PEM

// TLS Certificate Analyzer — Chain Inspector
// Fetch live certificate from a domain
// Or paste PEM certificate(s) — single cert or full chain (BEGIN CERTIFICATE)
// Certificate & chain details
■ Enter a domain or paste PEM certificate(s), then click
Analyze Certificate
TLS certificate guide

Analyzing a live domain vs. a PEM certificate
Enter any domain (e.g. example.com) in the box above and this tool connects to it on port 443, retrieves the certificate chain the server presents, and analyzes it automatically — no command line needed. This is the fastest way to check what a live site is actually serving right now. Alternatively, paste a PEM certificate you already have (from a file, an email, or a colleague) for the same analysis without any network connection.

How to get a certificate in PEM format manually
From a server: openssl s_client -connect example.com:443 -showcerts < /dev/null 2>/dev/null | openssl x509. For the full chain, drop the trailing | openssl x509 and paste every -----BEGIN CERTIFICATE----- block shown. From a file: if your certificate is in DER format (.cer, .crt binary), convert with openssl x509 -inform DER -in cert.cer -out cert.pem. From a PKCS#12 bundle (.pfx, .p12): openssl pkcs12 -in bundle.pfx -clcerts -nokeys -out cert.pem.

Subject Alternative Names (SANs) — why they matter
Modern browsers require SANs — the Common Name (CN) field alone is no longer trusted. SANs list every hostname the certificate is valid for. A wildcard SAN like *.example.com covers all single-level subdomains but not sub.sub.example.com. Multi-domain (SAN) certificates can include hundreds of hostnames. Let's Encrypt certificates always include SANs. If a browser shows "certificate does not match", it means the hostname is not in the SANs list.

Certificate chain — why a valid cert can still fail
A TLS handshake requires the full chain: your end-entity certificate + all intermediate CA certificates up to a trusted root. If intermediates are missing, some clients (curl, older Android) fail with "certificate verify failed". Use openssl verify -CAfile chain.pem cert.pem to validate the full chain locally.

Verifying a chain and its signatures with this tool
Whether fetched from a live domain or pasted manually, this analyzer detects each certificate's role (leaf, intermediate, or self-signed root), checks that each issuer matches the next certificate's subject, and cryptographically verifies each signature against the next certificate's public key using your browser's Web Crypto API — no data leaves your browser once the PEM is loaded. Supports RSA (SHA-256/384/512/1) and ECDSA (P-256/P-384/P-521) signatures. A broken link or a failed signature check means the chain would not validate on a real client.

FAQ — certificate chain analyzer
Enter the domain in the box above for an instant live lookup, or paste a PEM for offline analysis. From the command line: openssl x509 -in cert.pem -text -noout shows all fields. To inspect a live server: openssl s_client -connect example.com:443 < /dev/null | openssl x509 -text -noout.
A certificate analyzer — sometimes called a cert analyzer or SSL cert analyzer — is a tool that decodes a TLS/SSL certificate and shows its contents in plain, readable fields: subject, issuer, validity dates, Subject Alternative Names, key algorithm, and serial number. This one works from a live domain or a pasted PEM, and also analyzes a full certificate chain at once, checking that each certificate is correctly linked and signed.
PEM (Privacy Enhanced Mail) is the most common certificate encoding format. It's base64-encoded DER with header/footer lines: -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----. PEM files can contain a single certificate or a full chain (multiple BEGIN/END blocks). Used by Apache, Nginx, Let's Encrypt, and most modern web servers.
Four checks: (1) Expiry — not before and not after dates must include today. (2) Hostname match — the domain must be in SANs or match the wildcard. (3) Chain of trust — must chain to a root CA trusted by the browser/OS. (4) Revocation — certificate must not be revoked (OCSP/CRL). This tool checks expiry, chain linkage, and cryptographic signatures for a domain or a pasted PEM, and shows all fields for manual verification.
SSL (Secure Sockets Layer) is the predecessor to TLS (Transport Layer Security). SSL 2.0 and 3.0 are deprecated and insecure. TLS 1.0 and 1.1 were deprecated in 2021 (RFC 8996). Modern servers should use TLS 1.2 or TLS 1.3. Despite "SSL certificates" being the common term, all modern certificates use TLS. The certificate format (X.509) is the same for both.
Enter the domain above for an automatic live check, or paste every certificate in the chain (leaf first, then intermediates) manually. It checks that each certificate's issuer matches the next certificate's subject, and cryptographically verifies each signature against the next certificate's public key. A missing root at the end is normal (roots live in the trust store); a broken link in the middle or a failed signature check is not.
Every certificate is digitally signed by its issuer's private key. Cryptographic verification takes the issuing certificate's public key and mathematically confirms the signature on the next certificate is authentic — not just that the issuer and subject names happen to match as text. This tool does this in-browser using the Web Crypto API for RSA (SHA-256/384/512/1) and ECDSA (P-256/P-384/P-521) signatures.
certificate analyzer cert analyzer analyze certificate ssl cert analyzer certificate chain analyzer verify certificate chain chain of trust checker certificate signature verification inspect certificate ssl certificate analyzer tls certificate analyzer pem decoder check tls certificate test tls certificate x509 certificate inspector certificate decoder ssl cert viewer