Arrow keys choose a result; Enter opens it. Tab reaches each link.
JSON Formatter
Tools for focused security work.
22 tools. Use Control or Command K to search from any page.
Generate one RFC 9562 UUID using version 4 randomness or version 7 time ordering.
Inspect a UUID's version, variant, normalized value and structural validity locally.
Generate a random password locally from the selected character groups.
Compute a SHA-256 hexadecimal digest of UTF-8 text locally.
Compute a SHA-384 hexadecimal digest of UTF-8 text locally.
Compute a SHA-512 hexadecimal digest of UTF-8 text locally.
Compute a SHA-1 hexadecimal digest of UTF-8 text locally for legacy compatibility.
Compute a MD5 hexadecimal digest of UTF-8 text locally for legacy compatibility.
Create a keyed HMAC-SHA-256, HMAC-SHA-384 or HMAC-SHA-512 authentication code from UTF-8 text locally.
Compute the CRC32 hexadecimal checksum of UTF-8 text locally.
Calculate a text checksum using MD5, SHA-1, SHA-256, SHA-384, SHA-512 or CRC32.
Compare two hash strings locally after trimming leading and trailing whitespace, with case-sensitive equality.
Hash one browser-local file up to 64 MiB using SHA-1, SHA-256, SHA-384 or SHA-512.
Estimate text entropy in bits using input length and a character-set model, entirely in your browser.
Estimate password strength with a local heuristic and show a score, label and practical feedback.
Generate one 26-character ULID using the device timestamp and cryptographically secure randomness.
Generate a compact random identifier using the URL-safe NanoID alphabet.
Generate secure random integers within inclusive minimum and maximum bounds.
Generate a secure random string using one of five predefined character sets.
Generate 8 to 256 secure random bytes encoded as hexadecimal or unpadded Base64URL.
Generate 1 to 256 secure random bytes as hexadecimal text.
Generate a random 128-bit, 192-bit or 256-bit secret key and display its hexadecimal value and size.