PGP Tools

PGP Tools

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.

Keep this private key secret. Never share it or commit it to version control.

Uses OpenPGP.js entirely in the browser — no keys or data leave your machine. Generated keys use Curve25519 by default (Ed25519 signing + X25519 encryption).

PGP Tools

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.

Common uses

  • Generate a PGP keypair
  • Encrypt a secret with a public key
  • Verify a signed release

Also searched as

  • pgp encrypt message online
  • pgp decrypt online
  • generate pgp key pair online
  • generate gpg key online
  • verify pgp signature online
  • pgp clearsign message
  • inspect pgp public key
  • pgp key fingerprint viewer
  • encrypt text with pgp public key
  • openpgp.js online tool
  • decrypt -----begin pgp message-----

Frequently asked questions

How do I encrypt a message with someone's PGP public key?

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.

How do I generate a PGP key pair without installing GPG?

The Generate Keys tab creates an ECC or RSA keypair with an optional passphrase, giving you armored public and private keys.

How can I verify a PGP signed message?

Use the Sign / Verify tab in Verify mode: paste the cleartext signed message and the signer's public key to check the signature.

Can I see the details of a PGP key?

Yes. The Key Info tab inspects a pasted key, including its fingerprint.

Is my data uploaded to a server?

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.