CSR Generator
Create a certificate signing request with a fresh RSA or ECDSA key or your own. Fill in the subject and subject alternative names, then download the CSR and private key as PEM, with the matching openssl command alongside.
Runs entirely in your browser. Nothing you put in here gets uploaded.
Subject
Usually the main hostname
Two letters, like DE or US
Subject alternative names
One per line or comma separated. Hostnames, IP addresses and email addresses are detected, or prefix them with DNS:, IP: or email:.
Browsers only check the SAN list, so the common name belongs there too.
Key usage
For a website or any other TLS server. RSA server keys also get key encipherment.
Key
RSA 2048 works with every CA. ECDSA keys are smaller and faster, P-256 is widely accepted. Editing the subject keeps the current key, only a new key type or New key replaces it.
Certificate signing request
Add a common name or at least one subject alternative name.
Private key
OpenSSL command
Creates the same kind of key and request on your own machine, so the key never touches a browser. Needs OpenSSL 1.1.1 or newer.
Next steps
Send this tool's output straight into another tool.
Paste a PEM certificate to see its subject, issuer, validity dates, subject alternative names, key details, fingerprints and extensions in plain view.
Convert text into every case at once: title case in the APA, AP, Chicago, MLA, Bluebook, AMA and NYT styles, sentence case, upper, lower, camelCase, snake_case, kebab-case and more.
Count words, characters, sentences, paragraphs, lines and more as you type, with estimated reading and speaking time.
Remove duplicate lines from a list or text, keeping the first occurrence. Optionally ignore case and whitespace, or drop blank lines too.
Replace text in two modes: plain find and replace all, or regular expressions with flag controls and capture group references like $1.
Paste a UUID to see what it carries: version, variant, and for time-based versions the exact timestamp, clock sequence and node. Also shows the raw bytes, the 128-bit integer and the URN form.
Decode Base64 to text or encode text to Base64. Paste into the top box, read the result below, and flip the direction with one click. Handles Unicode correctly, reads URL-safe Base64, and shows binary payloads as a hex dump you can download.
Convert numbers between binary, octal, decimal, hexadecimal and any base up to 36. Type into any field and the others update as you go. Handles huge integers without losing precision and accepts 0x, 0b and 0o prefixes.