Security & Crypto Tools
Free, privacy-first security utilities for developers. Generate hashes and checksums, UUIDs and NanoIDs, strong passwords and tokens, TOTP codes and JWTs — all using your browser's native Web Crypto API, so secrets never leave your device.
Most popular
- securityHash Generator● ready
Hash any text with MD5, SHA-1, SHA-256, SHA-384, or SHA-512 using the browser's Web Crypto API — nothing is ever uploaded.
- securityPasswords● ready
Create crypto-safe passwords with a length slider, per-character-set toggles, and an ambiguous-character filter — all generated locally.
- securityUUID● ready
Generate one or many UUIDs — v4 (random), v1 (time-based), or v7 (time-ordered) — with bulk generation and copy buttons.
- securityJWT● ready
Build a JWT from a JSON payload and secret with HS256/384/512 signing — or paste a token to decode its payload. All local, no transmission.
- securityFile Hash● ready
Select a file and get its MD5, SHA-1, SHA-256, SHA-384, or SHA-512 checksum computed entirely in your browser.
Hashing & Checksums
- securityHash Generator● ready
Hash any text with MD5, SHA-1, SHA-256, SHA-384, or SHA-512 using the browser's Web Crypto API — nothing is ever uploaded.
- securityFile Hash● ready
Select a file and get its MD5, SHA-1, SHA-256, SHA-384, or SHA-512 checksum computed entirely in your browser.
- securityChecksum Verify● ready
Pick a file, paste the expected checksum, and instantly see whether they match — confirming the download is intact and untampered.
- securityHMAC● ready
Generate HMAC signatures (SHA-256, SHA-384, SHA-512, SHA-1) for API request signing and webhook verification — your secret key never leaves the browser.
- securityCRC32● ready
Compute the CRC-32 checksum (8 hex chars) of any text — the fast error-detection code used in zip, PNG, and network protocols.
- securityHash Identify● ready
Paste a hex digest and get likely algorithms based on its length — MD5 (32), SHA-1 (40), SHA-256 (64), SHA-512 (128) and more.
- securityHash Compare● ready
Paste two digests to check whether they're identical — case and whitespace ignored, so pasted hashes compare cleanly.
Identifiers
- securityUUID● ready
Generate one or many UUIDs — v4 (random), v1 (time-based), or v7 (time-ordered) — with bulk generation and copy buttons.
- securityUUID Validate● ready
Paste any UUID to confirm it's well-formed and learn its version (v1–v8) and variant from the structure — useful for debugging IDs.
- securityNanoID● ready
Generate NanoIDs — compact, URL-safe, collision-resistant IDs — with configurable length and bulk output.
- securityULID● ready
Generate ULIDs (26-char, sortable, Crockford Base32 IDs) or paste one to decode the timestamp embedded in its first 10 characters.
- securitySnowflake● ready
Decode any Snowflake ID into its timestamp, worker, and sequence — or generate one with a custom epoch, worker, and sequence.
Passwords & Secrets
- securityPasswords● ready
Create crypto-safe passwords with a length slider, per-character-set toggles, and an ambiguous-character filter — all generated locally.
- securityStrength Check● ready
Type a password to see its entropy, estimated crack time, a 0–4 strength score, and concrete feedback — computed entirely locally.
- securityPassphrase● ready
Generate 'correct horse battery staple'-style passphrases from a bundled 7776-word diceware list, with configurable word count and separator.
- securityToken Generator● ready
Generate crypto-safe random tokens in hex, Base64 URL, alphanumeric, or numeric form — ideal for API keys, session secrets, and CSRF tokens.
- securityRandom String● ready
Build random strings with per-class toggles (lowercase, uppercase, digits, symbols) and a length slider — fully local and crypto-safe.
- securityCSPRNG● ready
Get raw crypto-safe random bytes as hex or a random integer in [0, 999999] — backed by crypto.getRandomValues, never Math.random.
- securitySalt● ready
Generate cryptographically random salts (16+ bytes recommended) in hex or Base64 URL encoding for password hashing and key derivation.
- securityPIN● ready
Generate crypto-random numeric PINs (4–12 digits) with an optional no-repeated-digits rule for easier entry.
Authentication & Encryption
- securityTOTP● ready
Enter a Base32 secret to see its live 6- or 8-digit TOTP code with countdown, and verify any code against the current step.
- securityJWT● ready
Build a JWT from a JSON payload and secret with HS256/384/512 signing — or paste a token to decode its payload. All local, no transmission.
- securitybcrypt● ready
Hash passwords with bcrypt (audited bcryptjs library, cost factor 4–15) or verify a plaintext password against an existing $2b$ hash.
- securityRSA Keys● ready
Generate a 2048-bit RSA-OAEP key pair and export both keys as PEM — the private key never leaves your browser.
- securityAES● ready
Encrypt text with AES-256-GCM (PBKDF2-derived key) or decrypt a ciphertext+IV pair — entirely in your browser, nothing transmitted.
- securityAPI Key Check● ready
Paste an API key to see which provider formats it matches (Stripe, OpenAI, GitHub, AWS, Google, and more) by prefix and length.
All tools
- securityHash Generator● ready
Hash any text with MD5, SHA-1, SHA-256, SHA-384, or SHA-512 using the browser's Web Crypto API — nothing is ever uploaded.
- securityFile Hash● ready
Select a file and get its MD5, SHA-1, SHA-256, SHA-384, or SHA-512 checksum computed entirely in your browser.
- securityChecksum Verify● ready
Pick a file, paste the expected checksum, and instantly see whether they match — confirming the download is intact and untampered.
- securityHMAC● ready
Generate HMAC signatures (SHA-256, SHA-384, SHA-512, SHA-1) for API request signing and webhook verification — your secret key never leaves the browser.
- securitybcrypt● ready
Hash passwords with bcrypt (audited bcryptjs library, cost factor 4–15) or verify a plaintext password against an existing $2b$ hash.
- securityUUID● ready
Generate one or many UUIDs — v4 (random), v1 (time-based), or v7 (time-ordered) — with bulk generation and copy buttons.
- securityUUID Validate● ready
Paste any UUID to confirm it's well-formed and learn its version (v1–v8) and variant from the structure — useful for debugging IDs.
- securityNanoID● ready
Generate NanoIDs — compact, URL-safe, collision-resistant IDs — with configurable length and bulk output.
- securityULID● ready
Generate ULIDs (26-char, sortable, Crockford Base32 IDs) or paste one to decode the timestamp embedded in its first 10 characters.
- securitySnowflake● ready
Decode any Snowflake ID into its timestamp, worker, and sequence — or generate one with a custom epoch, worker, and sequence.
- securityPasswords● ready
Create crypto-safe passwords with a length slider, per-character-set toggles, and an ambiguous-character filter — all generated locally.
- securityStrength Check● ready
Type a password to see its entropy, estimated crack time, a 0–4 strength score, and concrete feedback — computed entirely locally.
- securityPassphrase● ready
Generate 'correct horse battery staple'-style passphrases from a bundled 7776-word diceware list, with configurable word count and separator.
- securityToken Generator● ready
Generate crypto-safe random tokens in hex, Base64 URL, alphanumeric, or numeric form — ideal for API keys, session secrets, and CSRF tokens.
- securityRandom String● ready
Build random strings with per-class toggles (lowercase, uppercase, digits, symbols) and a length slider — fully local and crypto-safe.
- securityCSPRNG● ready
Get raw crypto-safe random bytes as hex or a random integer in [0, 999999] — backed by crypto.getRandomValues, never Math.random.
- securitySalt● ready
Generate cryptographically random salts (16+ bytes recommended) in hex or Base64 URL encoding for password hashing and key derivation.
- securityTOTP● ready
Enter a Base32 secret to see its live 6- or 8-digit TOTP code with countdown, and verify any code against the current step.
- securityJWT● ready
Build a JWT from a JSON payload and secret with HS256/384/512 signing — or paste a token to decode its payload. All local, no transmission.
- securityRSA Keys● ready
Generate a 2048-bit RSA-OAEP key pair and export both keys as PEM — the private key never leaves your browser.
- securityAES● ready
Encrypt text with AES-256-GCM (PBKDF2-derived key) or decrypt a ciphertext+IV pair — entirely in your browser, nothing transmitted.
- securityCRC32● ready
Compute the CRC-32 checksum (8 hex chars) of any text — the fast error-detection code used in zip, PNG, and network protocols.
- securityHash Identify● ready
Paste a hex digest and get likely algorithms based on its length — MD5 (32), SHA-1 (40), SHA-256 (64), SHA-512 (128) and more.
- securityHash Compare● ready
Paste two digests to check whether they're identical — case and whitespace ignored, so pasted hashes compare cleanly.
- securityPIN● ready
Generate crypto-random numeric PINs (4–12 digits) with an optional no-repeated-digits rule for easier entry.
- securityAPI Key Check● ready
Paste an API key to see which provider formats it matches (Stripe, OpenAI, GitHub, AWS, Google, and more) by prefix and length.
- securitySHA-3● ready
Hash text or files with SHA3-256 or SHA3-512 — computed locally since Web Crypto doesn't support SHA-3 natively.
- securityArgon2● ready
Generate Argon2 password hashes (Argon2id/i/d) with sensible Interactive/Sensitive presets and an advanced mode.
- securitySig Verifier● ready
Verify a message signature against a public key using RSA-PSS or ECDSA via the Web Crypto API.
- securityCert Decoder● ready
Paste a PEM certificate (or upload .crt/.pem) and see subject, issuer, validity, SANs, and fingerprint.
- securitySSH Keys● ready
Generate an RSA SSH key pair locally — OpenSSH public key + PEM private key — with a clear trust warning.
- securityPGP Keys● ready
Generate an armored PGP public + private key pair from a name, email, and passphrase — entirely in the browser.
- securityPGP Encrypt● ready
Encrypt a message with a recipient's public key, or decrypt an armored message with your private key and passphrase.
- securityJWT Decoder● ready
Paste a JWT and see its header and payload as pretty JSON, with expiry status and an alg:none warning.
- securitySalted Hash● ready
Hash text with a user-provided or auto-generated salt (SHA-256/SHA-512) — output includes the salt so it can be stored alongside.
- securityCSRF Token● ready
Generate cryptographically random CSRF tokens, with copy-paste snippets for Express, Django, and Rails hidden fields.
- securityDH Simulator● ready
An interactive two-party simulator showing how Diffie-Hellman derives a shared secret from public parameters.
About Security & Crypto Tools
Generating hashes, unique identifiers, and strong secrets is a daily developer task — and it's one where trust matters enormously. Every Security & Crypto tool runs entirely in your browser using the native Web Crypto API (crypto.subtle / crypto.getRandomValues), so your inputs and outputs genuinely never touch a server.
Frequently asked questions
What's the difference between encoding, encryption, and hashing?
Encoding transforms data so it can be transmitted (reversible, no key). Encryption transforms data so only key holders can read it (reversible with a key). Hashing produces a fixed-size, one-way fingerprint (not reversible). Different tools here cover each.
Is it safe to generate passwords or keys using an online tool?
Yes — every tool here runs in your browser using crypto.getRandomValues and crypto.subtle, and nothing is transmitted. That said, for truly sensitive workflows a local password manager remains the most secure option.
Do these tools ever upload my data?
No. All hashing, generation, and encryption happens locally with the Web Crypto API. Your inputs never leave the browser.