Encrypt, decrypt, sign and verify messages using OpenPGP.js. Generate ECC or RSA keypairs, encrypt to a public key, decrypt with passphrase, and create or verify cleartext signatures — all in-browser.
Key generation runs entirely in your browser using the OpenPGP.js library. No data is sent to any server.
Uses OpenPGP.js entirely in the browser — no keys or data leave your machine. Generated keys use Curve25519 by default (Ed25519 signing + X25519 encryption).
Encrypt, decrypt, sign and verify messages using OpenPGP.js. Generate ECC or RSA keypairs, encrypt to a public key, decrypt with passphrase, and create or verify cleartext signatures — all in-browser.
Open the Encrypt / Decrypt tab in Encrypt mode, paste their armored public key and your message, and copy the PGP message. It uses OpenPGP.js in your browser.
The Generate Keys tab creates an ECC or RSA keypair with an optional passphrase, giving you armored public and private keys.
Use the Sign / Verify tab in Verify mode: paste the cleartext signed message and the signer's public key to check the signature.
Yes. The Key Info tab inspects a pasted key, including its fingerprint.
No. This tool runs entirely in your browser — your input is processed locally on your device and is never uploaded or stored on a server.