This tool encrypts and decrypts text using AES-GCM, with the encryption key derived from a passphrase you choose via PBKDF2 (Password-Based Key Derivation Function 2) with SHA-256. Instead of asking you to manage raw hex or Base64 AES keys, you type a memorable passphrase and the tool stretches it into a proper cryptographic key using a configurable number of PBKDF2 iterations.
On encryption, the tool generates a random 16-byte salt and a random 12-byte IV (initialization vector), derives the key, and produces a single self-describing JSON payload containing the algorithm version, key size, iteration count, salt, IV, and ciphertext — all Base64-encoded. That JSON payload is exactly what you paste back in to decrypt, so nothing extra needs to be remembered or transmitted separately except your passphrase. Every step runs locally using the browser's native Web Crypto API — no text or passphrase is ever sent to a server.