All tools
Free tools for everyone who signs things. Each one runs in your browser — paste a key, a token or a signature and nothing leaves the page — except where a tool says so and explains what it sends.
91 tools
Signatures
7 toolsVerify a signature, convert its encoding, find out why it does not verify, generate test vectors, see the elliptic-curve arithmetic underneath and split a secret into Shamir shares — every tool runs in your browser.
ECDSA Signature Verifier
Verify any ECDSA signature
Open toolDER ⇄ Raw Converter
Convert signature formats
Open toolSignature Error Explainer
Diagnose why verification fails
Open toolTest Vector Generator
Generate keys & signatures for your tests
Open toolLibrary Interop Cheatsheet
Why library A's signature fails in library B
Open toolElliptic Curve Playground
See the math behind the signatures
Open toolShamir Secret Sharing
Split a secret into K-of-N shares
Open toolJOSE & JWT
9 toolsSign, decode and verify JSON Web Tokens, decrypt JWEs, read PASETO tokens, generate keys and convert them between JWK, PEM and SSH, and build or check the key sets behind them — with plain explanations of what is wrong.
JWT ES256 Debugger
Decode & verify ES256/ES384/ES512 tokens
Open toolJWKS & OIDC Checker
Check the key set behind your tokens
Open toolJWT Signer
Sign tokens with your own key
Open toolKey Generator
New key pairs as JWK, PEM and SSH
Open toolJWK Converter
JWK ⇄ PEM ⇄ OpenSSH ⇄ hex
Open toolJWKS Builder
Build and check a JSON Web Key Set
Open toolJWE Inspector
Decode and decrypt JWE tokens
Open toolHMAC Calculator
HMAC, SHA-2, SHA-3 and MD5
Open toolPASETO Decoder
Decode and verify PASETO tokens
Open toolCertificates & keys
17 toolsDecode certificates, signing requests, revocation lists, OCSP answers and Certificate Transparency timestamps; generate a CSR and its key, check that a key, certificate and CSR belong together, compare two certificates, put a chain in order and fetch missing intermediates, compute SPKI pins and test keys for known weaknesses; open PFX files, split PEM bundles, explore raw ASN.1 and build the openssl command you need. Keys stay in your browser; the few checks that need our server say what they send before they send it.
X.509 Certificate Decoder
Inspect certificates
Open toolSSH Key Inspector
Decode authorized_keys entries
Open toolOpenSSL Command Builder
Build the openssl command you need
Open toolASN.1 Explorer
Decode any DER or BER structure
Open toolDER Text Editor
Edit DER as readable text
Open toolCSR Decoder
Check a CSR before the CA does
Open toolCRL Decoder
Read a CRL and find a serial
Open toolOCSP Decoder
Read OCSP answers, build requests
Open toolSCT Decoder
Which CT logs saw a certificate
Open toolPFX Inspector
Look inside a .pfx or .p12 file
Open toolPEM Bundle Splitter
Split a PEM file into clean parts
Open toolCSR Generator
Create a CSR and its key locally
Open toolKey & Certificate Matcher
Does this key fit this certificate?
Open toolCertificate Diff
What changed between two certificates
Open toolSPKI Pin Generator
Public-key pins for mobile apps
Open toolWeak Key Checker
Find broken and leaked keys
Open toolCertificate Chain Builder
Order and fix a certificate chain
Open toolTLS & DNS
9 toolsGenerate a TLS configuration for your server, get ready for 47-day certificates, publish CAA, TLSA and security.txt records, follow the DNSSEC chain of trust, see whether your browser already uses post-quantum TLS and check many domains at once. Each page says exactly what, if anything, it sends over the network.
TLS Config Generator
SSL configs for 28 servers
Open tool47-Day Certificate Calculator
Plan renewals for 200 → 100 → 47 days
Open toolCAA Record Generator
Limit which CAs may issue
Open toolTLSA Record Generator
DANE records from a certificate
Open toolsecurity.txt Generator
Write and check security.txt
Open toolDNSSEC Inspector
Trace the chain of trust
Open toolPost-Quantum Browser Check
Does your browser use ML-KEM?
Open toolTLS Fingerprint (JA4)
See your browser’s JA4
Open toolBulk Domain Checker
TLS and expiry for a list of domains
Open toolFind out why a DKIM signature fails, see what each forwarder recorded in an ARC chain, create the key and DNS record for your own domain, and check a brand’s BIMI record and Mark Certificate. The DKIM and ARC tools analyze messages in your browser and look up only public key names over DNS-over-HTTPS; the full SPF, DKIM, DMARC, ARC, BIMI and MTA-STS analysis runs on our server and sends the message only after you agree.
DKIM Debugger
Why a DKIM signature fails, step by step
Open toolARC Chain Viewer
Who forwarded an email, and what changed
Open toolDKIM Record Generator
Keys and the DNS record for DKIM
Open toolBIMI & VMC Decoder
Check a brand logo for email
Open toolEmail Authentication Analyzer
SPF, DKIM, DMARC, ARC, BIMI, MTA-STS
Open toolWeb3
13 toolsDecode a raw Ethereum transaction or an EIP-7702 delegation, read what a typed-data signature would hand over before you sign it, verify who signed an Ethereum message or a sign-in, compare a Safe transaction’s hashes with your hardware wallet, look for reused ECDSA nonces, inspect PSBTs and xpubs, and verify Bitcoin (BIP-137/322), Solana and Nostr signatures. Everything runs in your browser; on-chain lookups go to a public RPC node only when you ask. Seed phrases and private keys are never accepted.
Nonce Reuse Checker
Scan a Bitcoin address for repeated r values
Open toolEIP-712 Inspector
What a typed-data signature really allows
Open toolEthereum Signature Verifier
Who signed this Ethereum message?
Open toolSIWE Verifier
Check a Sign-In with Ethereum message
Open toolSafe Transaction Hash
Check what your Safe signers really sign
Open toolEthereum Transaction Decoder
Decode raw signed transactions
Open toolEIP-7702 Delegation Decoder
Who delegates to which contract
Open toolEthereum Nonce Reuse Checker
Find repeated r in Ethereum signatures
Open toolBitcoin Message Verifier
Verify BIP-137 and BIP-322 signatures
Open toolPSBT Inspector
Decode and check a PSBT before signing
Open toolxpub Inspector
Derive addresses from an xpub
Open toolSolana Message Verifier
Verify Solana signed messages
Open toolNostr Event Verifier
Verify Nostr events and decode npub
Open toolPost-quantum
6 toolsHands-on post-quantum cryptography: sign with ML-DSA and SLH-DSA, encapsulate with ML-KEM and the X25519MLKEM768 hybrid that browsers already use, benchmark 100+ liboqs algorithms, and inspect PQ certificates, HPKE and age — all in your browser, nothing uploaded.
Post-Quantum Signatures
Sign & verify ML-DSA, SLH-DSA, Falcon
Open toolML-KEM & Hybrid KEMs
ML-KEM, X-Wing and TLS hybrid groups
Open toolPQC Algorithm Zoo
Benchmark 100+ liboqs algorithms
Open toolHPKE Playground
HPKE with ML-KEM, X-Wing and OHTTP
Open toolage Encryption
age files with PQ recipients and passkeys
Open toolPQ Certificate Inspector
Decode & verify ML-DSA, composite certs
Open toolIdentity & passkeys
12 toolsRegister and sign in with a real passkey and name the authenticator behind it from the FIDO Metadata Service, validate OpenID Connect ID tokens and SAML responses, inspect the credentials of the EU Digital Identity Wallet (SD-JWT VC and mdoc), DPoP proofs, COSE and CWT, and HTTP requests signed by bots and AI agents. Tokens and keys are checked in your browser; the authenticator lookup asks our server for public metadata only.
WebAuthn / Passkey Inspector
Decode passkey registration & login
Open toolPasskey Sandbox
Try passkey sign-up and sign-in
Open toolOIDC ID Token Validator
Validate OpenID Connect ID tokens
Open toolSD-JWT Inspector
Decode and verify SD-JWT VC
Open toolmdoc / mDL Inspector
Verify mobile driving licences
Open toolHTTP Message Signatures
Verify RFC 9421 signatures
Open toolWeb Bot Auth Checker
Verify signed bot and agent requests
Open toolCOSE & CWT Decoder
Decode and verify COSE and CWT
Open toolDPoP Proof Inspector
Check RFC 9449 DPoP proofs
Open toolSAML Inspector
Validate SAML signatures and assertions
Open toolXAdES Inspector
Inspect XAdES e-signatures
Open toolAAGUID Lookup
Identify a passkey or security key
Open toolCode & document signing
12 toolsCheck what a release really is before you run it. Verify Sigstore bundles and npm provenance down to the repository, workflow and commit that built them, read SLSA and in-toto attestations, check SSH-signed Git commits and files against allowed_signers, and inspect the signatures of Windows executables, Android APKs and Java archives. Documents and media too: verify PDF signatures (PAdES, LTV) and signed email (S/MIME) without uploading anything, decode RFC 3161 time-stamps, read the Content Credentials (C2PA) of images and video, and prove a key was generated on a YubiKey. Files and keys stay in your browser; the npm checker asks the public registry for the package you name, and the optional second Sigstore check sends our server only the bundle and the file’s digest.
Sigstore Bundle Verifier
cosign, npm and GitHub attestation bundles
Open toolnpm Provenance Checker
Where an npm package was really built
Open toolin-toto Attestation Viewer
SLSA provenance, DSSE and .intoto.jsonl
Open toolSSH Signature Verifier
ssh-keygen -Y files, signed commits and tags
Open toolAuthenticode Inspector
Signatures of Windows EXE, DLL and SYS files
Open toolAPK Signature Inspector
Android APK signing schemes v1–v4
Open toolJAR Signature Inspector
Signed JAR, WAR and EAR files, entry by entry
Open toolPDF Signature Verifier
Check PDF signatures without uploading
Open toolS/MIME Signature Verifier
Check a signed email locally
Open toolTimestamp Token Inspector
Decode and verify RFC 3161 tokens
Open toolC2PA Content Credentials Inspector
Read and verify Content Credentials
Open toolYubiKey Attestation Verifier
Prove a key was made on a YubiKey
Open toolOpenPGP
1 toolPaste an armored key, signature or message, or open a .gpg, .sig or .asc file, and see every packet: subkeys, user IDs and self-signatures, expiry and revocation, algorithms including RFC 9580 v6 keys and the new post-quantum IDs. Verify detached, cleartext and inline signatures with the signer’s public key — like gpg --verify, without installing GnuPG. Everything runs in your browser, and private keys are refused unread.