ChaCha20-Poly1305 Encrypt & Decrypt
Modern authenticated encryption that is fast on devices without AES acceleration. This tool does both encrypt and decrypt on one page — pick a mode, paste your data, and click. Everything runs on your device, nothing is sent to a server.
The key is derived from this password via PBKDF2 (200k iterations). Must match to decrypt.
Everything runs in your browser. Your data is never sent to our servers.
Example
Example Input
Secret message
Example Output
x7Yt…(Base64 ciphertext)
How to Use
- 1Choose Encrypt or Decrypt mode at the top.
- 2Fill the Input field and, if required, complete the fields in "More settings" (key/password).
- 3Click the button (or press Ctrl+Enter) to process.
- 4Copy the result with the Copy button.
About ChaCha20-Poly1305
ChaCha20-Poly1305 is a modern AEAD cipher combining the ChaCha20 stream cipher with the Poly1305 authenticator. It is the leading AES-GCM alternative and is widely used in TLS 1.3, WireGuard, and SSH.
Its strength: it is very fast in pure software (without special CPU AES instructions), making it ideal for mobile and embedded devices. This tool uses a password-derived key (PBKDF2) and a random nonce.
As an AEAD, it guarantees both confidentiality and integrity — decryption fails if the data is altered. For a longer nonce (reducing reuse risk), see XChaCha20-Poly1305.
FAQ
Are my data or keys sent to a server?
No. ChaCha20-Poly1305 runs entirely in your browser using the Web Crypto API and client-side libraries. Your data, passwords, and keys never leave your device.