Link a QR code to your PDF
Host the PDF wherever you like, paste its public link, and the code opens it. You stay in control of the file.
- No signup
- No scan ads or redirects
- SVG, PNG & vector PDF
- Runs in your browser
Upload the PDF to your own site or a file host, set it to public, then paste the link. We don't host files.
Templates change the look only. What you typed stays as it is.
Q: raised from M at no size cost.
Higher levels survive more damage but make the code denser. How error correction works
Sample code. Add your details to make it yours.
Encoded data
Fill in the content to see exactly what goes into the code.
Checking…
- Decodes: checking Reading the artwork back…
- Small print: checking
- Slight blur: checking
- Strict decoder: checking
We decode the exact artwork you'll download, three ways. It can't predict every camera, printer or light, so scan a printed proof before a big run. How to test
Download
Vector: sharp at any size. Best for designers, Illustrator, Figma and print shops.
Free for any use, including commercial. No watermark, no account, no expiry.
How to make it
Host the PDF
Upload it to your website, Google Drive, Dropbox or any file host, and make sure anyone with the link can view it.
Paste the link
Copy the public link and paste it here. Open it in a private browser window first to check it really is public.
Design and download
Style the code, check it scans and download it for print.
What's inside the code
A PDF code is a link code. It stores the address of your file, not the file itself:
https://example.com/files/spring-catalogue.pdfTo update the PDF later, replace the file at the same address. On your own site, upload over the old file; Google Drive's “Manage versions” keeps the same link.
Keep the link alive
- We don't host files, deliberately. A host you control can't be paywalled out from under your printed codes.
- Check sharing permissions. A private Drive link shows a “request access” page to everyone else.
- Big PDFs are slow on mobile data. Compress images, or link a web page instead.