Generate a signing key in the settings to begin. It is created in your browser and never leaves it — download it to reuse the same key for every buyer.
License Key & Watermark Maker: before and after
An illustration with sample files; your own files show their own results.
Just details from an order
Plain-text key anyone can edit
Unmarked manual
Signed .license file
Verified with the public key
Stamped for its buyer
License Key & Watermark Maker: Signed Keys with Offline Verification
A local-first licensing kit for people who sell digital products: templates, e-books, courses, plugins, source bundles. Generate a signing key in your browser, issue a signed licence for each buyer, stamp a per-buyer watermark into a PDF and pack the licence into a ZIP. A zero-dependency verifier you embed in your product checks every licence offline. The signing key and every file stay on your device.
What is cryptographically strong, and what is a deterrent
The signed licence is the strong part: it is signed with a private key only you hold, so no one can forge a licence or change a single field (a feature flag, an expiry, a buyer) without breaking the signature. The PDF watermark is a deterrent: it marks a leaked copy with the buyer's name and order id, but a determined re-sharer can remove it. The tool says so plainly instead of selling the stamp as an unbreakable lock.
Offline verification, no licence server
The generated snippet embeds your public key and verifies a licence with only WebCrypto, in a browser, Node, Deno, Bun or a Cloudflare Worker. It pins your key and ignores the key inside the file, so a forger cannot pass a licence signed with their own. There is no server to run and nothing phones home.
Zero-recompression ZIP packing
Packing a licence into a ZIP copies every original entry's compressed bytes through unchanged (same CRC, same compression) and appends one small stored licence file. Large archives are rewritten at copy speed and stay bit-for-bit identical. ZIP64 archives are declined rather than altered.
What it does not do
It does not modify Windows, macOS or Linux executables: changing a signed binary's bytes is what code-signing exists to detect, so that belongs in your own signed build pipeline. It issues and verifies licences and marks documents; it does not enforce them, which only your product can do by checking them with the embedded key.
Frequently asked questions
What exactly can a buyer not forge?
Does my product need an internet connection to check a licence?
Why does the verifier ignore the public key inside the licence file?
How is the buyer's e-mail handled?
Does packing a licence into a ZIP re-compress my files?
Can the PDF watermark be removed?
Does this inject licences into .exe or other program files?
Where does my signing key live?
Do I need an account?
Can one licence protect a whole ZIP and a PDF at once?
Which signature algorithm is used?
License Key & Watermark Maker at a glance
| Where it runs | Entirely in your browser. Files are never uploaded. |
|---|---|
| Cost | 250 tokens per license (about $2.50 at the base rate) |
| Accepts | Buyer and order details for the licence. Optionally a PDF to stamp per buyer, or a ZIP to pack the licence into. |
| Produces | A signed .license JSON file, your public key, and a zero-dependency TypeScript verifier snippet to embed in your product. Optionally a per-buyer stamped PDF and a licence-packed ZIP. |
| Batch | One licence per charge; the ZIP and stamped PDF for that licence are included. |
| Account needed | Only to spend tokens. Browsing and previewing are free. |
| What it does not do | It issues and verifies signed licences and marks documents; it does not enforce them. A licence stops working only if your product checks it with the embedded public key, and the visible PDF stamp is a deterrent, not an unremovable lock. It does not modify executables. |
