Playground
Real cryptography, running in your browser
Every tool here uses the Web Crypto API — your browser's own, audited cryptography implementation. Nothing is simulated and nothing is sent to a server: keys are generated, used, and discarded entirely on your device.
Encrypt a real message with real AES-256-GCM, see the IV, ciphertext, and auth tag, then decrypt it back — or tamper with one byte and watch decryption fail.
What's happening under the hood →Hash any text live and watch the digest change completely when you edit a single character.
What's happening under the hood →Compute a real HMAC-SHA256 over a message and secret, then see why changing even one bit of the message makes verification fail.
What's happening under the hood →Generate a real 2048-bit RSA key pair in your browser, encrypt a short message with the public key, and decrypt it with the private key.
What's happening under the hood →Generate a real P-256 key pair, sign a message, verify it — then tamper with the message and watch verification reject it.
What's happening under the hood →Simulate Alice and Bob generating independent key pairs and deriving the exact same shared secret — without ever transmitting it.
What's happening under the hood →Build a real HMAC-signed JWT from your own claims, or paste one in to decode its header and payload and verify its signature.
What's happening under the hood →Derive a real key from a password with a tunable iteration count, and feel the cost difference between 1,000 and 600,000 iterations yourself.
What's happening under the hood →