Generate hashes, secure passwords, UUIDs, JWTs, checksums, and encryption.
Fingerprint data and verify it hasn't changed.
Generate standard 128-bit MD5 checksums and hashes from text.
Generate 160-bit SHA-1 cryptographic hashes from text.
Generate secure 256-bit SHA-256 hashes for cryptographic verification.
Generate 384-bit SHA-384 hashes for high-security applications.
Generate 512-bit SHA-512 cryptographic hashes.
Generate high-speed, secure cryptographic hashes using BLAKE2b/Keccak algorithms.
Calculate 32-bit Cyclic Redundancy Check (CRC32) checksums for data integrity.
Compare two checksums or hashes side-by-side to verify integrity.
Store passwords safely and derive keys from them.
Generate and verify Bcrypt password hashes with configurable work factor/cost.
Simulate and inspect modern memory-hard password hashes (Argon2 / Scrypt).
Derive cryptographic keys from passwords using PBKDF2 with custom salt and iterations.
Generate HMAC signatures using SHA-256, SHA-512, SHA-1, or MD5 with a secret key.
Protect text with a passphrase or a key pair.
Encrypt or decrypt text with AES-256 using a custom passphrase.
Generate simulated RSA key pairs (public/private) and test encryption concepts.
Obfuscate text using the ROT13 letter rotation algorithm.
Inspect or sign a JWT.
Represent bytes as text with Base32, Base58, Base64URL, or hex.
Encode text to Base32 format (RFC 4648) and decode Base32 strings.
Encode and decode text using Bitcoin-style Base58 encoding.
URL-safe Base64 encoding and decoding without padding or special URL characters.
Encode text to hexadecimal byte representation and decode hex back to ASCII.
Generate unpredictable secrets and unique identifiers.
Generate strong random passwords or memorable passphrases with a live entropy/strength meter, bulk generation, and ambiguous-character exclusion.
Generate cryptographically secure random bytes in Hex, Base64, and Uint8 format.
Generate RFC 4122 compliant UUIDs (v4 random, v1 timestamp, NIL, or batch).
Generate Universally Unique Lexicographically Sortable Identifiers (ULID).
How to Verify a File Checksum (Step by Step)
How to verify a checksum on any download: find the published hash, compute SHA-256 on your copy, and compare them exactly in your browser or terminal.
Symmetric vs Asymmetric Encryption Explained
Symmetric vs asymmetric encryption: one shared key or a public/private pair. Why TLS uses both, when to pick each, and how key wrapping actually works.
SHA-256 vs SHA-512: Does Longer Mean Safer?
SHA-256 vs SHA-512 explained: why the 512-bit digest is often faster on 64-bit CPUs, where SHA-384 fits, and which SHA-2 variant to pick for your use case.
MD5 vs SHA-256: Which Hash Should You Use?
MD5 vs SHA-256 compared on security, speed, and digest length — why MD5's collision break disqualifies it and when a 128-bit checksum is still fine.