CSR Decoder & Certificate Signing Request Inspector

Inspect and decode Certificate Signing Requests (CSRs / PKCS#10 format) locally in your browser. All parsing is performed 100% client-side for maximum security and zero network exposure.

Understanding Certificate Signing Requests (CSRs)

Comprehensive reference guide to PKCS#10 Certificate Signing Requests

A Certificate Signing Request (PKCS#10 format) is a standardized cryptographic message sent from an applicant to a Certificate Authority (CA) to apply for a digital X.509 certificate. It binds identity information to a public key.

What Information Does a CSR Contain?

A standard CSR includes: (1) Subject Information (Common Name, Organization, Organizational Unit, Country, State, Locality, Email), (2) Public Key Information (Algorithm type such as RSA or EC, key size, or curve parameters), (3) Requested Extensions (such as Subject Alternative Names, Key Usage, and Basic Constraints), and (4) The Applicant's Digital Signature generated with their private key to prove key ownership.

What is a Subject Alternative Name (SAN)?

Subject Alternative Name (SAN) is an X.509 extension (OID 2.5.29.17) that specifies additional hostnames, IP addresses, URIs, or email addresses secured by a single certificate. Modern web browsers require domain names to be specified in SAN fields rather than relying solely on the Common Name (CN).

Difference Between a CSR and a Certificate

A CSR is an unfulfilled application created locally by the server administrator containing only the public key. An X.509 Certificate is the published credential signed by a Certificate Authority's private key containing validity dates, CA signature, serial number, and trust chain details.

How CSRs Work in SSL/TLS Deployment

1. Server Admin generates a private key & matching CSR on the local web server. 2. Server Admin submits the CSR text to a CA (e.g. Let's Encrypt, DigiCert, Sectigo). 3. CA verifies domain control and identity credentials. 4. CA signs the public key and returns the X.509 Certificate file. 5. Server Admin installs the Certificate alongside the private key generated in step 1.

Frequently Asked Questions

A Certificate Signing Request (CSR) is an encoded block of text generated on the server where an SSL/TLS certificate will be installed. It contains information about the applicant (Common Name, Organization, Country) and the public key that will be embedded into the issued SSL certificate. The corresponding private key is created at the same time and kept secret on the server.

No. All parsing and decoding are performed 100% locally in your browser using JavaScript and the Web Crypto API. Your CSR contents, domain names, public keys, and organization details never leave your device.

No. A CSR is an unsigned application for a certificate. This tool inspects the internal ASN.1 structure, decodes the public key, verifies syntax integrity, and extracts requested extensions. Verification of CA trust occurs only after a Certificate Authority issues the final signed X.509 certificate.

A CSR is an unissued request containing your public key and domain identity details. An SSL/TLS Certificate is the final document issued and digitally signed by a trusted Certificate Authority (CA) after verifying your domain ownership and organizational identity.

Subject Alternative Names (SANs) allow a single SSL/TLS certificate to secure multiple domain names (e.g., example.com, www.example.com, api.example.com, and subdomains). SAN entries in a CSR inform the Certificate Authority of all additional hostname hostnames requested for coverage.

The CSR Decoder supports standard PEM text (with -----BEGIN CERTIFICATE REQUEST----- headers), raw Base64 encoded text without headers, and binary DER encoded files (.csr, .pem, .der, .txt).