CSR Generator & Decoder

Generate a certificate signing request and private key, or decode an existing CSR or certificate — entirely in your browser. Nothing is ever transmitted or uploaded.

A CSR (Certificate Signing Request) is what you hand to a certificate authority when you want a TLS certificate. It bundles your public key with identifying details—domain name, organization, and so on—signed with the matching private key to prove you actually hold it. The CA checks the request, then issues a certificate that binds your public key to those details. The private key never leaves your hands; only the CSR (public key + signature) goes to the CA.

Subject

Comma or newline separated. Optional, but most CAs and browsers expect the Common Name to also appear as a SAN.

Key

For RSA keys, this also sets the key's signing hash at generation time — WebCrypto binds the two together, so a different hash needs a new key pair.