Plain text
100% Private · AES-256-GCM
Encryption uses the browser WebCrypto API with a PBKDF2 key. Your text and password never leave your device.
Text Encrypt / Decrypt secures messages with AES-256-GCM in your browser for free. Encrypt text with a password and decrypt it later. Keys derive via PBKDF2, base64 output.
Written & reviewed by Helperzy Editorial Team · Updated July 2026
Plain text
100% Private · AES-256-GCM
Encryption uses the browser WebCrypto API with a PBKDF2 key. Your text and password never leave your device.
Type or paste the message you want to protect into the Encrypt tab, then enter a strong password you will share with the recipient through a separate channel. Longer passphrases with mixed characters are significantly harder to brute-force.
Click Encrypt to generate the base64 ciphertext, or switch to the Decrypt tab and paste an existing encrypted string along with its password to recover the original message. A wrong password triggers a clear error rather than garbled output.
Copy the base64 result and send it through any channel you like. Remember to communicate the password separately — over a phone call, in person, or via a different app — so the two pieces never travel together.
Text encryption converts a readable message into an unreadable string that can only be reversed by someone who knows the password. The specific algorithm here is AES-256-GCM, an authenticated cipher that both scrambles the content and detects tampering, backed by PBKDF2 key derivation so your password is never used raw as a cryptographic key. The output is a single base64 string containing everything the recipient needs — salt, initialization vector, and ciphertext — which you can paste into an email, a chat message, or a notes file. The recipient pastes that string back in, enters the same password, and gets the original text. No account, no server, no stored keys. Here is what happens under the hood when you click Encrypt. Your password is combined with a freshly generated random salt and run through PBKDF2-SHA256 for a high iteration count, producing a 256-bit key that is computationally expensive to guess. A random 12-byte initialization vector is generated next. The plaintext is then encrypted with AES-256 in GCM mode using that key and IV, which produces both ciphertext and a 128-bit authentication tag. The salt, IV, ciphertext, and tag are concatenated into a single byte array and encoded as base64 for safe text transport. Because the salt and IV are random every time, encrypting the same message twice yields completely different output, which prevents pattern analysis. Decryption reverses the process: it splits the base64 back into salt, IV, and ciphertext, re-derives the key from the password and salt, and decrypts. If the password is wrong or any byte was altered, GCM's authentication check fails and the tool reports an error rather than returning garbled text. A worked scenario. You need to send a Wi-Fi password — say BlueSky#2024! — to a colleague over Slack, which you consider insufficiently private. You type the password into the encrypt field, enter the shared passphrase you agreed on in person — OfficeQ3 — and click Encrypt. The tool outputs something like U2FsdGVkX1+... (a long base64 string). You paste that into Slack. Your colleague opens the decrypt tab, pastes the base64, types OfficeQ3, clicks Decrypt, and sees BlueSky#2024! in plain text. If an eavesdropper intercepts the base64 string without knowing the passphrase, they cannot recover the Wi-Fi password without brute-forcing PBKDF2, which is computationally prohibitive at the iteration count used. Real situations. A journalist encrypts source notes before storing them in a cloud drive that might be subpoenaed, keeping the passphrase memorized. A developer shares a production database credential with a teammate by encrypting it and sending the passphrase over a separate voice call. A student encrypts a personal diary entry before pasting it into a shared Google Doc that doubles as scratch space. A lawyer sends a settlement figure to opposing counsel encrypted, then texts the passphrase from a different number. A startup founder stores sensitive investor-term details in encrypted form inside a Notion page, decrypting only when needed. A traveller keeps passport and insurance numbers encrypted in a plain-text note on their phone so a pickpocket who unlocks the phone still cannot read the data without the passphrase. Two things you must understand clearly. First, there is no password recovery — if you forget the passphrase, the encrypted text is permanently unrecoverable by anyone, including the tool's developers, because no key escrow exists and no server ever sees your password. Treat the passphrase like a physical key to a safe. Second, the passphrase must be shared through a separate trusted channel: in person, over a phone call, or via a different messaging app — never in the same thread as the ciphertext, because anyone reading that thread then has both pieces. All cryptographic operations use the browser's built-in WebCrypto API; your plaintext and password never leave your device, and the tool functions fully offline once loaded.
Input
Plaintext: BlueSky#2024! | Password: OfficeQ3
Result
Base64 string: U2FsdGVkX1+7f... (varies each time due to random salt and IV)
PBKDF2 derives a 256-bit key from the password and a random salt, then AES-256-GCM encrypts the plaintext. The salt, IV, ciphertext, and auth tag are packed into a single base64 string. Decrypting with the same password and string recovers the original Wi-Fi password.
Enter your text and a password, then click Encrypt. The tool derives a 256-bit key from your password using PBKDF2 and encrypts the text with AES-256-GCM, outputting a base64 string. To read it back, paste that string, enter the same password, and click Decrypt. Everything runs in your browser.
Count words, characters, sentences, paragraphs & reading time. Supports PDF, DOCX, PPTX uploads. Multilingual — works with Hindi, Arabic, Chinese & more.
Text Repeater repeats any text multiple times online for free. Set custom separator and line breaks between repetitions.
Convert text to speech online for free. Multiple voices, adjustable speed and pitch. Listen to any text read aloud in your browser.
Find and replace text online for free. Supports regex, case-sensitive matching, whole word search, and undo history.
Image Resizer changes image dimensions online — set exact pixels, use percentage scaling, or pick from 12 presets (Instagram, Passport, YouTube, etc.). Target specific file sizes like 50KB or 100KB. Batch resize multiple images. 100% free, browser-based.
Image Converter changes images between any format online free — JPG, PNG, WebP, AVIF, PDF, ICO, BMP, HEIC, GIF, SVG. Batch conversion, resize, rotate, flip, AI format recommendation. 100% browser-based, no upload.
Convert JPG to WebP format online free — reduce image file size by 25-35% with identical visual quality. Batch conversion, adjustable quality, lossless mode available. Boost website speed and Core Web Vitals scores. 100% browser-based, no upload needed.
Convert PNG to WebP format online free — reduce file size by 26-34% while preserving full transparency. Batch conversion, lossless and lossy modes, adjustable quality. Boost website performance and Core Web Vitals. 100% browser-based, no upload needed.