PGP Encrypt/Decrypt — Free Online OpenPGP Encryption Tool

Encrypt and decrypt messages with PGP public/private keys using OpenPGP.js — end-to-end encryption in your browser.

100% Client-Side — Your data never leaves your browser

Frequently Asked Questions

PGP Encryption: End-to-End Privacy for Messages and Files

PGP (Pretty Good Privacy) has been the gold standard for end-to-end encrypted communication since Phil Zimmermann created it in 1991. It uses public-key cryptography where each person has a key pair: a public key they share openly and a private key they keep secret. Anyone can encrypt a message using your public key, but only your private key can decrypt it.

OpenPGP (RFC 4880) is the open standard that makes different PGP implementations interoperable. This tool uses openpgp.js, a JavaScript implementation of OpenPGP that works entirely in your browser. Messages encrypted here can be decrypted with GPG on the command line, Thunderbird with Enigmail, or any other OpenPGP-compatible software.

PGP internally uses hybrid encryption: the message is encrypted with a random AES session key, then the session key is encrypted with the recipient's RSA or ECC public key. This combines the speed of symmetric encryption with the key management benefits of public key cryptography.

Related Tools