Hashes/Crypto

X.509 / SSL Certificate Decoder

Decode a PEM certificate (X.509/ASN.1 DER) — subject, issuer, validity, public key, extensions, and fingerprints.


                    

A PEM-format SSL/TLS certificate is essentially a text representation of a binary ASN.1 DER structure, unreadable without decoding. This tool breaks a certificate down into understandable fields: subject, issuer, validity period, public key, and fingerprints.

How to use it

Common uses

Things to keep in mind

Parsing a certificate only shows its content — it doesn't verify the trust chain up to a root CA or check revocation status (CRL/OCSP); those need separate checks.

Modern certificates have short validity periods (90 days for Let's Encrypt) specifically to reduce the risk from a compromised key — that's expected practice, not a sign of a problem.

Article about this tool: X.509: what's inside an SSL certificate

Frequently asked questions

What information does an X.509 certificate actually contain?

It bundles a public key together with identity details (subject, issuer, validity dates) and a digital signature from a certificate authority (or itself, if self-signed), letting others verify who the key belongs to and that it hasn't been tampered with.

What's the difference between the certificate chain and the leaf certificate?

The leaf certificate identifies the actual server or entity, while the chain includes one or more intermediate certificates linking it back to a trusted root CA — a browser needs the full chain to establish trust, not just the leaf.

Does decoding a certificate here upload it anywhere?

No. Parsing and decoding happen entirely in your browser — the certificate content never leaves your device.

When is a self-signed certificate okay to use?

For internal testing, development, or closed networks, where public browser trust isn't needed. For a public-facing site, browsers will flag a self-signed certificate as untrusted, since the chain doesn't lead to any root CA.

Why do certificates have a limited validity period?

A limited validity period (typically 90 days to 1 year for modern certificates) reduces the risk from a compromised private key and forces regular updates of cryptographic parameters in line with current security standards.

Articles: Hashes/Crypto

Hash Generator: how MD5, SHA-1, and SHA-256 differ from each other

Why MD5 is still used to verify file integrity, but not for passwords.

Checksum Verifier: how to check that a file isn't corrupted

Why a matching checksum confirms a file's integrity, but not who created it.

HMAC: how a keyed hash differs from a regular hash

Why a plain SHA-256 doesn't protect against message tampering, but HMAC does.

Bcrypt: why passwords are hashed slowly, not quickly

Why fast SHA-256 is a bad choice for passwords, and slow bcrypt is the right one.

UUID: how identifiers that almost never repeat are generated

Why UUID v4 can be generated independently on millions of machines without collision risk.

Password Generator: what actually makes a password strong

Why a long dictionary-word password is stronger than a short one with symbols and digits.

AES: how symmetric encryption works

Why the same key both encrypts and decrypts data in AES, and how that differs from asymmetric encryption.

Argon2: why this algorithm won the password hashing competition

How Argon2 defends better against GPU-based attacks than older password hashing algorithms.

Scrypt: why the algorithm needs so much memory

Why scrypt deliberately demands a lot of memory to make cracking on ASIC devices harder.

TOTP: how one-time codes in authenticator apps work

Why the code in Google Authenticator works offline and syncs with the server only via time.

PBKDF2: the oldest key-stretching standard

Why the recommended PBKDF2 iteration count keeps growing every year.

PGP: how public-key and private-key encryption works

Why you can freely share a PGP public key but never the private one.