Drop or select a certificate, chain, CSR, CRL, key, PKCS#12 or signed P7M/P7S file. The type is detected from the content, not the file name. Everything runs in your browser.
Drag & drop a file here
.pem .crt .cer .der .p7b .p7m .p7s .p12 .pfx .csr .crl .key .pub
Paste PEM data — certificates, chains, CSRs, CRLs, keys, PKCS#7 — or Base64 without PEM lines. All blocks are decoded as you type.
PEM Input
Supported Formats
| Extension | Format | Description |
|---|---|---|
.pem | PEM | Base64-encoded with header/footer markers. Can contain certificates, keys, CSRs. |
.crt / .cer | PEM or DER | X.509 certificate. Auto-detected encoding. |
.der | DER (binary) | Binary-encoded X.509 certificate. |
.p7m / .p7s / .p7b / .p7c | PKCS#7 / CMS | Signed data with or without content (P7M/P7S, also Base64 without PEM lines) or certificate bundle (P7B/P7C). PEM, DER or BER. |
.p12 / .pfx | PKCS#12 | Password-protected container with certificate + private key. |
.csr / .req | PKCS#10 | Certificate Signing Request. PEM or DER. |
.key / .pub | PEM or DER | Private keys (PKCS#8, PKCS#1, SEC1 EC) and public keys — RSA, EC, Ed25519. Encrypted keys are recognised, not decrypted. |
.crl | X.509 CRL | Certificate revocation list. PEM or DER. |
What This Tool Can Do
- Show certificates with RSA, RSA-PSS, ECDSA (P-256/384/521, brainpool) and Ed25519 keys: subject, issuer, validity, SANs (incl. IP addresses), key usage, key IDs, OCSP/CA issuer URLs, CRL points, policies, CT timestamps
- SHA-1/SHA-256 fingerprints from the original bytes and the public key pin (
pin-sha256) - Order a chain and check each certificate's signature against its issuer in the input
- Check whether a private key belongs to a certificate (combined PEM, PKCS#12)
- Verify P7M/P7S signatures: content unchanged and signed with the certificate's key — also for detached signatures when you add the signed file
- Show S/MIME e-mails inside P7M files with correct umlauts, text/HTML body and attachments; the HTML preview blocks remote images
- Open password-protected PKCS#12 containers (current AES and legacy formats)
- Inspect CSRs (incl. their signature) and CRLs (revoked serials, reasons, next update)
- Read any number of PEM blocks from one input and export each part as PEM
What This Tool Cannot Do
- Decide whether to trust a certificate: there is no trust store, and revocation (OCSP, downloading CRLs) is not checked
- Fetch certificates from a server — use the SSL checker for that
- Decrypt password-protected private keys (only PKCS#12 passwords) or encrypted S/MIME messages
- Check signatures made with Ed448, brainpool curves or MD5 (not supported by the browser's Web Crypto API)
- Sign or generate certificates
Tips
Export a certificate from your browser
- Click the padlock icon in the address bar
- View certificate details
- Export / download as .pem or .crt
- Drop the file here or paste the PEM text
Useful OpenSSL commands
# View a certificate
openssl x509 -in cert.pem -text -noout
# Convert DER to PEM
openssl x509 -inform der -in cert.der -out cert.pem
# Extract cert from P12
openssl pkcs12 -in file.p12 -clcerts -nokeys -out cert.pem
# View a CSR
openssl req -in request.csr -text -noout
# Extract certs from PKCS#7
openssl pkcs7 -in bundle.p7b -print_certs -out certs.pem
Common PKI File Extensions
| Extension | Standard | Encoding | Typical Content |
|---|---|---|---|
.pem | RFC 7468 | Base64 (ASCII) | Certificates, keys, CSRs, CRLs |
.der / .cer | ITU-T X.690 | Binary | Single certificate (DER-encoded) |
.crt | X.509 | PEM or DER | Certificate (encoding varies by OS) |
.key | PKCS#1 / PKCS#8 | PEM | Private or public key |
.csr / .req | PKCS#10 | PEM or DER | Certificate Signing Request |
.p7b / .p7c | PKCS#7 | PEM or DER | Certificate bundle (no private key) |
.p7m / .p7s | CMS / PKCS#7 | DER (usually) | Signed/enveloped data |
.p12 / .pfx | PKCS#12 | Binary | Certificate + private key (password-protected) |
.ca-bundle | — | PEM | Concatenated CA certificates |
.jks | Java KeyStore | Binary | Java-specific key/cert store (not supported) |
Certificate Fields Reference
Distinguished Name (DN) Components
| Abbr | OID | Field |
|---|---|---|
CN | 2.5.4.3 | Common Name |
O | 2.5.4.10 | Organization |
OU | 2.5.4.11 | Organizational Unit |
C | 2.5.4.6 | Country (2-letter ISO) |
ST | 2.5.4.8 | State / Province |
L | 2.5.4.7 | Locality (City) |
E | 1.2.840.113549.1.9.1 | Email Address |
serialNumber | 2.5.4.5 | Serial Number (DN attribute) |
Common X.509v3 Extensions
| Extension | OID | Description |
|---|---|---|
| Subject Alternative Name | 2.5.29.17 | Additional identities (DNS names, IPs, emails) |
| Key Usage | 2.5.29.15 | Permitted key operations (digitalSignature, keyEncipherment, ...) |
| Extended Key Usage | 2.5.29.37 | Purpose (serverAuth, clientAuth, codeSigning, ...) |
| Basic Constraints | 2.5.29.19 | CA flag and path length constraint |
| Authority Key Identifier | 2.5.29.35 | Identifies the issuer's public key |
| Subject Key Identifier | 2.5.29.14 | Hash of the subject's public key |
| CRL Distribution Points | 2.5.29.31 | URLs where CRLs can be retrieved |
| Authority Information Access | 1.3.6.1.5.5.7.1.1 | OCSP responder and CA issuer URLs |
| Certificate Policies | 2.5.29.32 | Policy OIDs and qualifiers |
Common OpenSSL Commands
# --- View / Inspect ---
openssl x509 -in cert.pem -text -noout # View certificate
openssl req -in request.csr -text -noout # View CSR
openssl rsa -in key.pem -text -noout # View RSA key
openssl pkcs7 -in bundle.p7b -print_certs # List certs in PKCS#7
openssl pkcs12 -in file.p12 -info # Inspect PKCS#12
# --- Convert ---
openssl x509 -inform der -in cert.der -out cert.pem # DER to PEM
openssl x509 -outform der -in cert.pem -out cert.der # PEM to DER
openssl pkcs12 -in file.p12 -clcerts -nokeys -out cert.pem # P12 to cert PEM
openssl pkcs12 -in file.p12 -nocerts -nodes -out key.pem # P12 to key PEM
openssl pkcs12 -export -in cert.pem -inkey key.pem -out file.p12 # PEM to P12
# --- Verify ---
openssl verify -CAfile ca.pem cert.pem # Verify against CA
openssl s_client -connect host:443 -showcerts # Fetch server chain
# --- Fingerprints ---
openssl x509 -in cert.pem -fingerprint -sha256 -noout # SHA-256 fingerprint
openssl x509 -in cert.pem -fingerprint -sha1 -noout # SHA-1 fingerprint
PKI Trust Model
Public Key Infrastructure (PKI) relies on a hierarchical trust model:
- Root CA — Self-signed certificate trusted by operating systems and browsers. Stored in the local trust store.
- Intermediate CA — Signed by the Root CA. Issues end-entity certificates. Adds a layer of protection (root key stays offline).
- End-entity certificate — Identifies a server, person or device. Signed by an intermediate CA.
When a TLS client connects, the server presents its certificate along with intermediate CA certificates. The client walks the chain up to a trusted root to validate the connection.