Password Generator
Generate strong random passwords or passphrases with the length and character types you choose.
Coming soon
Security and encoding tools cover the jobs that protect accounts and keep data intact as it moves between systems: generating and checking passwords, hashing text and files, encrypting messages, reading keys and certificates, working with two-factor codes and encoding data as Base64. The hub also includes classical ciphers for puzzles and teaching.
Generate strong random passwords or passphrases with the length and character types you choose.
Coming soon
Create MD5, SHA-1, SHA-256 and SHA-512 hashes of any text to compare or verify values.
Coming soon
Decode a JSON Web Token to read its header, payload claims and expiry time.
Coming soon
Encode text to Base64 or decode a Base64 string back to readable text.
Coming soon
Percent-encode text for use in a URL, or decode an encoded URL back to readable text.
Coming soon
No. Base64 is an encoding, defined in RFC 4648, that writes any data with 64 printable characters, and anyone can decode it without a key. Use encryption, such as AES, when data must stay confidential.
Hashing is one-way: it turns data of any size into a fixed-length digest that cannot practically be turned back into the original, which makes it useful for checking integrity. Encryption is two-way: data encrypted with a key can be decrypted by anyone who has the right key.
A strong password is long, random and used for only one account. A randomly generated password of 16 or more characters is far harder to guess than a short word with letter substitutions, and a password manager removes the need to remember it. NIST Special Publication 800-63B also tells services to reject passwords found in lists of commonly used or compromised passwords.