Security & Tokens Tools
Decode JWT, generate hashes, HMAC, UUIDs and random strings.
6 tools
JWT Decoder
Inspect the header, payload and claims of a JSON Web Token - decoded locally, never uploaded.
Hash Generator
Generate MD5, SHA-1, SHA-256, SHA-384 and SHA-512 digests of any text, in your browser.
HMAC Generator
Sign a message with a secret key using HMAC-SHA256 or HMAC-SHA512, right in your browser.
UUID Generator
Generate random UUID v4 identifiers in bulk, with or without dashes, in your browser.
Random String Generator
Generate secure random strings and passwords with control over length and character set.
JWT Validator
Check a JWT's structure and time claims - signature is never verified, so the verdict is about usability, not authenticity.
Popular Tasks
About Security & Tokens Tools
Security work in a developer day usually means three things: inspecting tokens, generating hashes and keys, and choosing the right primitive. This category covers JWT decoding and validation, hash generation, HMAC, UUIDs and random strings, and it is built around one distinction that causes most of the confusion: encoding, hashing and encryption are three different operations.
JWT tools. A JWT is a signed, structured token, and decoding it is trivial - the payload is Base64url-encoded JSON. The tools here decode the three segments so you can read header, payload and signature, and they validate the claims that matter: whether the token is still within its expiry window, whether the issuer and audience match, and whether the signature actually verifies against the key. Decoding does not verify; the validator is the tool that checks.
Hash tools. A hash is a one-way fingerprint: MD5, SHA-1, SHA-256 and the rest map any input to a fixed-length digest, and you cannot go back. Hashes are used to verify integrity and to store password digests, never as encryption. The generator produces the digest for any input in a choice of algorithms, and the HMAC tool adds a secret key to the mix so only someone who knows the key can reproduce the result.
Key and value generators. UUIDs are the standard 128-bit identifiers for database rows and event IDs; the generator produces v4 random UUIDs. Random strings cover API keys, salts and temporary codes. The difference between them matters: a UUID has a specific shape, a random string can be any length and alphabet you configure, and neither should be used where a hash is required.
Choosing the right primitive is the actual security decision. Use a hash to verify that data has not changed. Use HMAC when two parties share a secret. Use an encryption algorithm when data must be reversible - this category does not ship an encrypter, deliberately, because reversible crypto deserves a dedicated library review rather than a web tool. Use UUIDs and random strings for identity and credentials.
Every operation runs locally in the browser. Token contents, secrets and generated keys never leave the machine. That matters more here than in any other category: the thing you paste into a JWT decoder is often a real production token.
Frequently Asked Questions
Does decoding a JWT verify its signature?
No. Decoding only reads the payload, which is Base64url-encoded JSON. Verifying requires checking the signature against the correct key, which is exactly what the JWT validator does.
Is a hash the same as encryption?
No. A hash is one-way and fixed-length; you cannot recover the input. Encryption is reversible with a key. Use a hash for integrity and password digests, and encryption for data that must be read back.
Are the generated keys stored anywhere?
No. UUIDs and random strings are produced locally in your browser and never transmitted or logged.