Encryption and Decryption Tool
Encrypt and decrypt text with AES, TripleDES, Rabbit, or RC4, and copy matching command-line snippets.
What it does
This tool encrypts UTF-8 text in the browser with the same simple algorithm choices commonly shown in developer utility collections: AES, TripleDES, Rabbit, and RC4.
Pick an algorithm, optionally enter a password, and use the same algorithm and password again to decrypt the output. AES is the best default; the other options are mostly useful when matching legacy examples or another tool.
Common uses
- Encrypt short text secrets, sample payloads, test fixtures, and developer notes that need a key-protected copy.
- Decrypt values when you know the algorithm and matching password, or when no password was used.
- Copy the generated Node.js or OpenSSL command when you need to reproduce the same encrypted value or decrypt it from a terminal.
Watch outs
- A blank password is only useful for quick examples. Use a real password for anything private.
- Command snippets include the password so they can reproduce the same value. Treat shell history and shared terminals as sensitive.
- TripleDES, Rabbit, and RC4 are legacy choices. Prefer AES unless you need compatibility with existing data or examples.
Privacy
Text, passwords, salts, and decrypted values stay in your browser. The Worker only serves the static page.
FAQ
Which algorithm should I choose?
Choose AES for most use cases. TripleDES, Rabbit, and RC4 are included for compatibility with legacy examples and tools.
Can OpenSSL decrypt these values directly?
Yes for AES and TripleDES. The generated OpenSSL command uses the same salted format and legacy MD5 key derivation as CryptoJS. Use the Node.js command for Rabbit and RC4.
Why is the encrypted output Base64?
The encrypted bytes use the OpenSSL salted format and are Base64-encoded so they can be copied as text. Raw ciphertext is binary, so Base64 is the practical default; hex could be offered too, but plain text is the decrypted value rather than a ciphertext format.
Does Crypto Lambda store my password?
No. The password is used only in your browser and is not sent to Crypto Lambda.
Related tools
Hash Text
Hash pasted text into common digests including MD5, SHA-1, SHA-256, SHA-384, and SHA-512 without uploading the input.
Token Counter
Estimate OpenAI plain-text token counts in your browser with modern o200k_base and older cl100k_base encodings.
Base64
Convert text to Base64, decode Base64 back to UTF-8, and switch to Base64URL for tokens, JWT segments, and URL-safe payloads.