SSL / TLS Certificates

certificate decoderread the fields, keep the evidence

Paste one PEM or Base64 certificate, or open a local DER file. Parsing does not verify trust.

certificate decoder

Certificate input

Decoded result

Trust not verified: signature, chain, revocation and hostname checks are not performed.

Enter a certificate to begin.

Certificate data stays in this browser; no certificate lookup or upload is performed.

Parsing options

One certificate. Input ≤128 KiB; DER ≤64 KiB. Warning threshold: 0–3650 days.

Dates are UTC snapshots of the browser clock at parsing time. Parse again to refresh.

Enter a certificate to begin.

Use this certificate decoder when a renewal delivers several similarly named files and you need to identify the actual certificate. Compare the issuer, serial number and subject before replacing a deployed file.

The X.509 certificate viewer separates the date window from trust. A certificate can be within its stated dates and still have an invalid signature, an untrusted issuer or a hostname mismatch.

What the certificate decoder makes visible

Follow the fields back to their source

The certificate decoder expands the identity, SAN and extension groups without hiding unfamiliar OIDs. Each extension retains its critical flag and raw bytes, so an unrecognized field remains inspectable.

A compact certificate expands into connected identity, alternative-name and date field cards.

Change the wrapper, preserve the certificate

A PEM certificate and a DER certificate may hold the same signed bytes. The PEM view wraps those bytes into 64-character lines; the certificate fingerprint stays the same. The separate timeline reports the current date window.

The same certificate is repackaged into evenly wrapped lines beside a date-window timeline.

Inspect a file without confusing format and trust

01

Let the contents identify the format

The file extension is only a picker hint. DER files are read as bytes; PEM and padded Base64 text are decoded as one certificate. A replacement preview shows the old and new byte counts before you apply it.

02

Control when the snapshot is taken

Automatic mode waits 350 ms after edits. Turn it off to reveal the parse button, then use Ctrl/Cmd+Enter. Changing the 30-day warning threshold invalidates the previous result until another parse completes.

03

Choose the output you intend to reuse

Fields exports a JSON report with the calculation time and both fingerprints. PEM exports the original DER in a normalized text wrapper. Copy and download stay disabled while the input has newer, unparsed changes.

Identity, dates and encoded evidence

Distinguished names and SANs

Expand Subject and Issuer to inspect name components, including repeated attributes. DNS names, IP addresses, email addresses and URIs appear with their SAN types; the tool does not test whether a hostname matches.

An explicit validity snapshot

The result distinguishes not yet valid, within dates, expiring soon and expired. Dates use UTC; remaining days can be negative. The calculation uses the browser clock at parsing time, so rerun it for a later snapshot.

Known extensions with a raw fallback

SAN, Basic Constraints, Key Usage, Extended Key Usage and key identifiers receive structured views when their form is supported. Every extension still includes its OID, critical flag and original value in hexadecimal.

Fingerprints of the entire DER

SHA-256 is shown first, with SHA-1 for matching older inventories. Both hash the complete certificate bytes rather than its public key or text wrapper. JSON retains all entries even when a long group is displayed in pages.

What a successful parse does and does not establish

No signature or trust validation
Reading fields does not verify signatures, build a trusted chain, check revocation or test a hostname. The report always says trust is unverified. Equal Subject and Issuer names are not treated as proof of a self-signed signature.
One certificate, bounded input
Text and files are limited to 128 KiB; decoded DER is limited to 64 KiB. Multiple PEM blocks, private keys, CSRs, PFX/P12 and P7B containers are rejected. Split a chain into individual certificate files before inspecting it.
No fetching or renewal
AIA, CRL and other extension URLs remain data. This page does not fetch a server certificate, contact a responder, watch expiry in the background or renew a certificate. A saved file cannot prove what a live endpoint is serving.
Formatting never edits signed fields
The PEM output changes only the Base64 line layout and armor. It cannot change a SAN or extend the expiration date. Such changes need a newly issued certificate; rewrapping damaged bytes does not repair a signature.
Some extension forms remain raw
Unknown OIDs and unsupported forms of known extensions retain raw hex and an explicit undecoded label. A critical extension being visible does not mean its policy has been evaluated. Malformed DER lengths and trailing bytes stop the parse.

Certificate decoder questions

Which certificate file types can I inspect?

Open a local PEM, CRT, CER or DER file, or paste PEM or padded Base64. The contents determine the format. This page accepts exactly one X.509 certificate, with a 128 KiB input and 64 KiB DER limit.

How do PEM and DER differ?

DER is the binary certificate. PEM encodes those bytes in Base64 between CERTIFICATE markers. Exporting the PEM view preserves the DER bytes, so line wrapping and line endings do not change either fingerprint.

Does decoding also validate the signature and trust chain?

No. Decoding reveals what the certificate says. Signature verification, a trust store, issuer-chain processing and revocation checks require additional work. Even a date-window result that is within dates leaves trust unverified.

What exactly is hashed for a SHA-256 fingerprint?

The SHA-256 value covers every byte of the complete DER certificate. It does not hash the PEM text, just the public key, or the concatenation of a chain. Compare the same digest algorithm on both sides.

Can I inspect a CSR or private key here?

No. A CSR is a request rather than an issued certificate, and a private key is a different object. Both are rejected. Use the public certificate returned by your certificate authority; the signing key is not needed here.

Does decoding a saved certificate show what the live server serves?

No. The result describes the supplied file only. A server may have a different certificate, a different SNI configuration, or several endpoints behind a load balancer. Inspect the live connection separately when investigating deployment.

Something unexpected in the report?

Open another certificate in the certificate decoder

Use the certificate decoder to compare the actual identity, dates and fingerprint of the next file. Export the matching report with its calculation time before moving on.