Text Encrypt / Decrypt
Encrypt or decrypt text with a password using AES-256-GCM. Runs entirely in your browser.
Encrypt any text with a password to produce a scrambled ciphertext string, or paste that ciphertext back with the same password to decrypt it. Uses AES-256-GCM, an authenticated encryption standard, with the key derived from your password via 100,000 rounds of PBKDF2. Handy for sharing a sensitive note, API key, or password reset link somewhere you don't fully trust, since the whole process runs through the browser's native Web Crypto API with no server round trip.
Runs on your device. This tool processes your file inside this browser tab. Nothing is uploaded, so it also works offline once the page has loaded, and closing the tab discards the file from memory.
Loading tool
How it works
- 01
Paste the text you want to encrypt or decrypt.
- 02
Enter a password.
- 03
Copy the resulting ciphertext or decrypted text.
Details
- Category
- Developer & data
- Runs
- In your browser
- Files uploaded
- No
- Cost per run
- Free
- Sign-in
- Not required
- Works offline
- Yes, once loaded
Last updated 2026-08-12
Common questions
Which algorithm does this use?
AES-256-GCM with a PBKDF2-derived key (100,000 iterations) from your password - a standard authenticated encryption scheme, via the browser's native Web Crypto API.
Do I need to remember the password?
Yes - there's no recovery. Losing the password means losing the data.
Does it upload anything?
No - encryption and decryption happen entirely in your browser.
Can I share the ciphertext over email or chat safely?
Ciphertext is unreadable without the password, but for maximum safety share the password through a different channel than the ciphertext itself.
Use this from your code
This tool is also a REST endpoint, so you can run it in a pipeline instead of by hand. Each call costs 1 credits and needs an API key. See the API reference for every parameter.
curl -X POST https://fileoven.com/api/v1/tools/text-encrypt \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{"text":"hello world","password":"your-password"}'