PKI Tools

Generate CSRs (RSA or ECC), decode certificates, match keys, build PFX or JKS keystores — free, fast, no signup.

🔒 Everything runs in your browser — nothing is ever uploaded

CSR Generator

Generate an RSA or ECC (P-256/P-384) certificate signing request and private key entirely in your browser — nothing is uploaded to any server.

Creates an RSA, ECDSA, or (experimental) post-quantum ML-DSA key pair and a PKCS#10 Certificate Signing Request. The private key is generated locally and never leaves this page — copy or download it immediately, it isn't stored anywhere.

About this CSR Generator →

Comma-separated. Add every hostname the certificate needs to cover.
certificate_signing_request.csr
Waiting for input
private_key.pem

CSR Decoder

Paste a PEM-encoded CSR to instantly decode its subject, SANs, key type, and signature algorithm.

Paste a PEM-encoded Certificate Signing Request to inspect its subject fields, public key, and requested SANs.

About this CSR Decoder →

csr_details
Paste a CSR and decode it

Certificate Decoder

Paste a PEM certificate to see its issuer, validity dates, SANs, key usage, and fingerprint.

Paste a PEM-encoded X.509 certificate to inspect its subject, issuer, validity window, SANs, and fingerprint.

About this Certificate Decoder →

certificate_details
Paste a certificate and decode it

Key ↔ Certificate Match

Check whether a private key matches a certificate before you deploy it — catches the classic "wrong key uploaded" mistake before it causes an outage.

Confirms whether a private key belongs to a given certificate (or CSR) by comparing their public key components. RSA keys are fully supported; EC key support is best-effort.

About this Key/Certificate Match tool →

match_result
Paste both and check

PFX / PKCS#12 Generator

Bundle a certificate, private key, and chain into a password-protected .pfx / .p12 file for IIS, Windows, or Java deployments.

Bundles a certificate, its private key, and an optional chain into a password-protected .pfx file for import into IIS, browsers, or app servers.

About this PFX Generator →

bundle.pfx
Fill in the fields and build your bundle

JKS (Java KeyStore) Generator

Build a Java KeyStore (.jks) from a certificate, private key, and chain — for Tomcat, WildFly, and other Java application servers.

Bundles a certificate, its private key, and an optional chain into a password-protected .jks file for Tomcat, generic Java apps, and similar Java-based servers.

Verify before relying on it in production: the JKS format is Java's own proprietary (reverse-engineered, not officially published) format. This is built to match that reverse-engineered spec as closely as possible, but always confirm with keytool -list -v -keystore yourfile.jks (comes with any JDK) before deploying it anywhere that matters.

About this JKS Generator →

keystore.jks
Fill in the fields and build your keystore

Key Pair Generator & Self-Signed Certificate

Generate an RSA or ECC key pair and an optional self-signed certificate for local development and testing.

Generates a fresh RSA key pair locally. Optionally signs it into a self-signed X.509 certificate — handy for internal dev/test environments where you don't need a CA-issued cert.

About this Key Pair Generator →

Comma-separated. IPs are detected automatically.
private_key.pem
Waiting for input
public_key.pem
self_signed_cert.pem

PEM ⇄ DER Converter

Convert certificates and private keys between PEM (Base64) and DER (binary) encoding.

Converts between Base64 PEM (text) and binary DER encoding for certificates, CSRs, and keys — works both directions, entirely offline.

PEM → DER

DER → PEM

converted.pem
Upload a file and convert

Certificate Chain Sorter & Validator

Paste an unordered set of certificates and get back a correctly ordered chain, leaf to root.

Paste any number of certificates in any order. This sorts them leaf → intermediate(s) → root, verifies each signature link, and flags a broken or incomplete chain.

chain_report
Paste certificates and validate
sorted_chain.pem

Private Key Passphrase Add / Remove

Add or remove a passphrase on an existing private key.

Decrypt a passphrase-protected private key, or encrypt a plain one. Leave "New Passphrase" empty to strip encryption; fill it in to add or change it.

output_key.pem
Paste a key and process it

Hash Calculator & OpenSSL Command Generator

Compute SHA-256 / SHA-1 hashes and get the equivalent OpenSSL command line.

Compute common hashes of text or a file, or build the exact openssl command for a task without memorising the flags.

Hash Calculator

hashes
Enter text or pick a file

OpenSSL Command Generator

command.sh

DNS CAA & TXT Record Checker

Check a domain's CAA and TXT records to confirm which certificate authorities are authorized to issue for it.

Looks up CAA and TXT records (including _acme-challenge) for a domain via Google's public DNS-over-HTTPS resolver — useful before requesting a certificate or verifying ACME DNS-01 validation.

Note: this queries dns.google from your browser, so the domain name you check is visible to Google's resolver (same as any normal DNS lookup). No certificate/key data is involved.
dns_records
Enter a domain and check

Certificate Health Checker

Check a live domain's certificate for expiry, chain issues, and common misconfigurations.

Paste a certificate to get a quick pass/warn/fail checklist — expiry, key strength, signature algorithm, wildcard usage, self-signed status, and SAN presence.

health_report
Paste a certificate and check

Bulk Certificate Decoder

Decode multiple certificates at once — paste a batch and get a summary for each.

Paste any number of certificates at once to get a summary table — Common Name, Issuer, expiry date, days remaining, and key size — for auditing many certs quickly.

bulk_summary
Paste certificates and decode

SAN / Multi-Domain Coverage Checker

Confirm exactly which hostnames a certificate covers before you rely on it in production.

Paste a certificate and the list of hostnames it needs to cover — this checks each one against the Common Name and Subject Alternative Names (including wildcard matches).

Comma or newline separated.
coverage_report
Paste a cert and domain list

CRL / OCSP URL Extractor

Pull the CRL distribution points and OCSP responder URLs out of a certificate.

Pulls the CRL distribution points and OCSP responder URLs out of a certificate's extensions — useful for tracing how revocation would be checked. This only extracts the URLs; it doesn't perform a live revocation check.

revocation_endpoints
Paste a certificate and extract

SSL Labs Test

Kick off a Qualys SSL Labs test against a live hostname, right from this page.

Runs a full, live TLS configuration scan of a public domain using Qualys SSL Labs — protocol support, cipher suites, certificate chain, key exchange, and an overall grade. This is an external server-side test, so it opens on ssllabs.com in a new tab rather than running in this page.

Just the hostname — no https:// or trailing slash. The domain must be publicly reachable on port 443.
Scans usually take 1–2 minutes on ssllabs.com. Results are cached there for a few hours, so re-testing right after a change may show stale data — use the "Clear cache" option on their site if needed.
external_scan
Enter a domain and run the test — it'll open on ssllabs.com
Copied