Skip to main content

Free File Encryption (AES-256-GCM)

Encrypt any file with a password using AES-256-GCM and PBKDF2 (250,000 iterations). The .enc output opens only with the right password, and only this tool can decrypt it. Fully client-side β€” your file never leaves your device.

Works offline once loaded

Online encryption sites receive your file β€” here it's encrypted on your device, and the password never leaves it.

Drop a file here, or click to browse

Any file Β· processed on your device

or press Ctrl+V to paste from your clipboard

Browse files

Your files never leave your device. All processing happens locally in your browser.

Drop any file and choose a password β€” you'll get a .enc copy only that password can unlock.

Save this password somewhere safe. We never see it, so a lost password cannot be recovered and the file stays locked for good.

Strong, standard encryption. AES-256-GCM with the key derived from your password via PBKDF2 (250 000 iterations of SHA-256). A fresh random salt and IV are stored in the file header; changing even one byte makes decryption fail the authentication check.

File format (for a backup decrypter)

"LIBE2" + 16-byte salt + 12-byte IV + AES-256-GCM ciphertext. The key is PBKDF2-HMAC-SHA256, 250 000 iterations, from your NFKC-normalised UTF-8 password. The first 33 header bytes are authenticated data. The decrypted content is a 2-byte filename length, the filename, then the file. Files made before this update ("LIBE1") still open.

Your password is never stored or sent anywhere β€” everything runs in your browser. If you lose it, the file cannot be recovered. Large files (> ~200 MB) take a few seconds and use significant memory.

How It Works

Encrypt any file with a password so only someone who knows the password (and uses this tool) can open it. Encryption and decryption both run locally with the browser's Web Crypto API β€” no servers, no key escrow.

  1. 1
    You drop a file and pick a password
    The file is read into memory in your browser. Your password derives a 256-bit AES key via PBKDF2 β€” 250 000 iterations of SHA-256 with a fresh random salt.
  2. 2
    The file is encrypted with AES-256-GCM
    A fresh random IV is generated. AES-256 in Galois/Counter Mode produces a 16-byte authentication tag, so any tampering with the encrypted file makes decryption fail loudly.
  3. 3
    Download the .enc file (and decrypt it later)
    The output begins with a "LIBE1" header carrying the salt, IV, and original filename, followed by the ciphertext. Drop it back here in Decrypt mode with the password to recover the original.

Your file never leaves your device. Lose the password and the file is gone β€” there is no recovery mechanism, by design.

Related Tools

Frequently Asked Questions