CSR Decoder
Decode a certificate signing request and check it before you submit it.
Paste a Certificate Signing Request to read exactly what it asks for: the subject details, every hostname it would cover, the key size and the signature algorithm.
Worth doing before you submit it. A CSR with the wrong Common Name or a missing SAN produces a certificate that does not work, and reissuing means going back through validation — sometimes days later.
How it works
A CSR bundles your public key with the identity details you are asking a certificate authority to attest, and signs the whole thing with the matching private key. That self-signature proves you hold the key without ever revealing it — which is why a CSR is safe to share and a private key is not.
What to check before submitting:
- Subject Alternative Names. The most important field and the one most often wrong. Browsers ignore the Common Name entirely and read only the SAN list, so every hostname you need — including the one in the CN — must appear there. A CSR with a CN but no SANs produces a certificate that fails everywhere.
- Common Name. Should be your primary hostname. Note that
example.comandwww.example.comare different names. - Key size. 2048-bit RSA minimum. CAs reject anything smaller, and some now reject 1024-bit outright.
- Signature algorithm. Must be SHA-256 or better. SHA-1 is rejected by every CA.
- Country code. A two-letter ISO code. A full country name is a common cause of rejection at validation time.
For domain-validated certificates — what most sites use — CAs check only that you control the domain and ignore the organisation fields entirely. For OV and EV certificates those fields are verified against official records, and a mismatch delays issuance.
Frequently asked questions
Is it safe to paste a CSR here?
Yes. A CSR contains your public key and identity details, both of which are published in the final certificate anyway. It contains nothing secret. A private key is entirely different and should never be pasted into any website.
My CSR has a Common Name but no SANs. Is that a problem?
Yes. Modern browsers ignore the Common Name completely and validate only against Subject Alternative Names. A certificate issued from that CSR would fail hostname verification in every current browser. Regenerate with the hostnames as SANs.
Can I check a CSR against a private key I already have?
Not with this tool, and you should not paste a private key anywhere. Compare them locally: openssl req -noout -modulus -in your.csr | openssl md5 and openssl rsa -noout -modulus -in your.key | openssl md5 — the two hashes must match.
Why does my CA reject the country field?
It must be a two-letter ISO 3166 code — GB not "United Kingdom", IN not "India". This is one of the most common validation rejections and is easy to miss.
Do the organisation details have to be accurate?
For domain-validated certificates, no — they are ignored. For organisation-validated or extended-validation certificates they are checked against official company records, and any mismatch will hold up issuance.
Can I reuse a CSR for a renewal?
Technically yes, but generating a fresh key pair at renewal is better practice. Reusing a CSR reuses the key, so the same key stays in service indefinitely and a compromise has a longer window.
Related tools
CSR Generator
Generate a certificate signing request and private key for any domain.
SSL & TLSSSL Certificate Decoder
Decode a PEM certificate or full chain and read every field in plain terms.
SSL & TLSSSL Certificate Checker
Check any site's certificate: expiry, issuer, hostname coverage and chain.
SSL & TLSSSL Key Matcher
Check if a private key, SSL certificate, and CSR all match.
SSL & TLSSSL Converter
Convert SSL certificates between PEM, DER, P7B, and PFX formats.
SSL & TLSSelf-Signed Certificate Generator
Generate a free self-signed SSL certificate for testing or local development.
SSL & TLSNeed hosting that just works?
Free SSL, daily backups and 24×7 support on every Loudhost plan.