7 Free Online Security Tools
Security tools are the last thing you should paste a secret into on a random website, which is the reason these 7 are built the way they are: hashing, signing, and key generation all happen inside your browser through the Web Crypto API, so keys and payloads never travel anywhere. Hash Generator computes MD5, SHA-1, SHA-256, and SHA-512 digests. HMAC Generator signs a message with a shared secret, the mechanism behind most webhook verification. RSA Key Generator creates a 2048 to 4096-bit key pair as PEM. JWT Builder issues and signs a token, and SSL Certificate Decoder unpacks a PEM certificate so you can read its subject, issuer, and expiry. Password Strength Checker and CORS Request Tester round out the set.
All 7 Security tools
What you can do with these security tools
Each one maps to a task that normally means remembering an openssl incantation.
- Hash — MD5, SHA-1, SHA-256, and SHA-512 digests of any text, for checksums and fingerprints.
- Sign and verify — HMAC-SHA256 and friends from a message and secret, as hex or Base64, matching what webhook providers expect.
- Generate keys — RSA key pairs at 2048, 3072, or 4096 bits, exported as PEM, generated on your device.
- Issue tokens — build and sign a JWT with a custom payload using HS256, HS384, or HS512.
- Inspect certificates — decode a PEM X.509 certificate to see subject, issuer, validity dates, serial, and SANs.
- Assess and test — measure password entropy and estimated crack time, and check whether an endpoint CORS policy allows your origin.
What a hash is and is not for
A hash is one-way: it fingerprints data so you can detect a change, and it cannot be reversed to recover the input. That makes SHA-256 right for verifying a download or comparing two files, and wrong for storing passwords — a fast hash is exactly what an attacker wants, which is why password storage needs a deliberately slow algorithm such as bcrypt, scrypt, or Argon2 with a per-user salt. MD5 and SHA-1 deserve a similar caveat: both are broken for collision resistance and should be treated as checksums for accidental corruption, never as a security control. If your goal is to prove a message came from a particular sender rather than merely that it is unchanged, you want an HMAC or a signature, not a bare hash.