Certificate Signing Request Decoder
Decode a PEM-encoded CSR and show subject, SANs, public key, and signature algorithm. Runs entirely in your browser.
Paste CSR (PEM format)
Notes
- Uses WebCrypto
crypto.subtle.importKeyto parse public key + custom DER parser for subject/SANs. - This is a best-effort decoder โ for exact output always use OpenSSL:
openssl req -in csr.pem -text -noout.
About Certificate Signing Request Decoder
A Certificate Signing Request (CSR) is a PKCS#10 message that a certificate authority uses to issue an X.509 TLS certificate. It contains the subject (such as the common name), subject alternative names (SANs), and the public key that will be bound to the certificate. This tool decodes those fields so you can inspect a CSR before submitting it to a CA.
Generate and verify a CSR whenever you are about to apply for a TLS certificate, for example with openssl req -new. The private key is never included in a CSR โ if a file claims to contain it, treat that as a red flag. After the certificate is issued, keep the private key safe on the server and never send it to the certificate authority or anyone else.