Security tools
Hashes, encoding, tokens and keys
Cryptographic and encoding utilities built on the Web Crypto API. Values are processed in the page and never transmitted.
Available now (16)
Base64 Encoder & Decoder
Encode text to Base64 or decode Base64 back to text, with UTF-8 and URL-safe support.
File Decryption
Decrypt a file encrypted here, using the password it was encrypted with.
File Encryption
Encrypt any file with AES-256-GCM and a password, entirely in your browser.
File Hash & Checksum
Hash any file with SHA-1, SHA-256, SHA-384 and SHA-512, and compare against a published checksum.
HMAC Generator
Sign a message with a secret key using HMAC-SHA256 and related algorithms.
JWT Decoder
Decode a JSON Web Token to inspect its header, payload, expiry and claims.
MD5 Hash Generator
Generate an MD5 hash of any text, with a plain account of what MD5 is and is not good for.
Password Strength Checker
Estimate how long a password would resist an offline attack, and why.
Random Token Generator
Generate cryptographically random tokens with a chosen alphabet, and see their entropy.
RSA Key Generator
Generate an RSA key pair in the browser and export it as PEM or JWK, for signing or encryption.
Secure Password Generator
Generate strong random passwords using the browser's cryptographic random number generator.
SHA-256 Hash Generator
Generate SHA-1, SHA-256, SHA-384 and SHA-512 hashes of any text using the Web Crypto API.
SHA-3 Hash Generator
Generate SHA3-224, 256, 384 and 512 hashes, and SHAKE output of any length, from text or a file.
Text Encryption
Encrypt and decrypt text with AES-256-GCM and a password, entirely in your browser.
UUID Generator
Generate random version 4 UUIDs in bulk, with uppercase and no-hyphen options.
UUID Validator
Check a UUID is well-formed and find out what its version actually reveals.