Everything you need to create, print, store, and recover encrypted paper backups - from your first paper to what happens if we ever disappear.
You type sensitive text - passwords, a seed phrase, 2FA backup codes, emergency instructions. Your browser encrypts it with AES-256-GCM using the WebCrypto API, so the readable text never leaves your device. The encrypted result is rendered as QR codes you download or print. The paper is meaningless to anyone who finds it: without your encryption key or passphrase, it is just ciphertext.
To read it back, you scan the codes with any camera or upload a photo, and decrypt them in the browser with your key or passphrase. Paper survives dead hard drives, hacked cloud accounts, and forgotten subscriptions - and encryption makes it safe to leave lying around. The full technical details are on the security page.
Go to the create page. You do not need an account - encryption works exactly the same as a guest.
Templates pre-fill the form for the things people actually secure on paper: wallet seed phrase, 2FA backup codes, emergency access for family, banking details, and Wi-Fi & home codes. They are just a starting structure - edit anything, or skip them and start blank.
Pick between an encryption key (generated for you and saved in your browser or account) and a passphrase (something you remember; at least 8 characters, entered twice, and stored nowhere). Unsure which? See the comparison below. If you already have keys, you can also reuse an existing one so several papers share a key.
Give the paper an optional name and enter the text to secure. The name is printed in plain text on the PDF and used in file names, so keep secrets out of it. Below the text box a live counter shows the character count and an estimate of how many QR codes the encrypted output will need - roughly a hundred characters of text per code, since encryption adds overhead.
Click Generate. Encryption runs locally in your browser; the readable text is never sent anywhere.
On the result page, Download saves all the codes as one PNG image, and Print builds an A4 PDF that also includes decryption instructions and the offline decryptor address - useful for whoever opens the envelope years from now. If you used a key, the page also shows the key as its own QR code that you can download or copy separately.
Both protect your paper with AES-256-GCM. The difference is where the secret that unlocks it lives. In passphrase mode the key is derived from your passphrase with PBKDF2-SHA256 (600,000 iterations) every time you decrypt - nothing is stored anywhere.
| Encryption key | Passphrase | |
|---|---|---|
| Nothing to remember | Yes - the key is stored for you, in your browser or account | No - you must remember it, and there is no reset |
| Nothing stored anywhere | No - the key exists in your browser or account | Yes - the passphrase exists only in your head |
| Works across devices | With an account, or by scanning / importing the key on the other device | Yes - any device, nothing to carry over |
| Risk if lost | Key lost with no backup (e.g. cleared browser data) = data unrecoverable | Passphrase forgotten = data unrecoverable |
| Best for | Everyday backups on your own devices; several papers sharing one key | Papers opened rarely, by other people, or on unknown devices |
The whole point of encryption is that the paper and the secret that unlocks it can live apart. Separate them so that finding one is useless without the other.
Open the decrypt page on any device. There are three ways to get the code in:
Longer texts are split across several codes, each labeled with its position (the printed text starts with SP:1/3|, SP:2/3|, and so on). Scan every part - in any order; the page tracks which parts it has and combines them automatically once all are in.
If the paper is key-protected, any keys saved in your browser or account are tried automatically. Otherwise, scan the key's own QR code, upload an image of it, or paste the key manually. Passphrase-protected papers are recognized automatically and you are simply asked for the passphrase.
A key-protected paper is only as durable as your access to the key. SecurePaper gives you three layers:
securepaper-keys-backup JSON file. Store it on a USB stick or in another safe place. The matching Import button restores the keys in any browser later.Passphrase-protected papers have no key to back up - the passphrase in your memory is the backup.
Your papers must not depend on our servers staying up - and they do not. Decryption happens entirely in the browser, and the data format is publicly documented on the security page, so any developer could rebuild a decryptor from the spec alone.
You do not have to wait for that, either: we publish a standalone offline decryptor - a single HTML file that decrypts SecurePaper codes in any modern browser with no internet connection and no servers involved.
Put the file on a USB stick and store it with your printed papers. Every printed PDF also carries its address, so whoever opens the envelope knows where to look.
Plain paper is readable by anyone who finds it. SecurePaper prints only ciphertext, so the paper is useless without your key or passphrase - you keep the offline durability of paper without the plaintext risk. Compare the alternatives in seed phrase backup options and the seed phrase use case.
Written in plain text, often yes - anyone with physical access can read them. Encrypting first removes that problem: the printed codes reveal nothing on their own. We look at when paper beats digital in are passwords on paper safe? and the password backup use case.
No. Encryption and decryption run in your browser via the WebCrypto API. In guest and passphrase modes, neither your text nor your key ever reaches our servers. With an account, keys sync to your account for convenience - the full trade-off is on the security page.
Your papers stay decryptable: the format is documented and the offline decryptor works without our servers. See the section above - and pricing if you are wondering what any of this costs.
It takes a few minutes, works without an account, and your text never leaves the browser.
Create an encrypted paper