The fastest way to turn a PDF into a scannable QR code
You can create a QR code for a PDF in three ways: upload the PDF file to a free QR code generator, link to the PDF's web address, or embed the PDF itself inside the code. The method you choose depends on whether your PDF lives on the internet, on your computer, or needs to travel with the code itself.
Most people use a free online generator like QR Code Generator, Unitag, or Canva. You paste the PDF's web link into the tool, click generate, and read the resulting image. If your PDF isn't online yet, you'll need to upload it to a file-sharing service like Google Drive or Dropbox first, then use the shareable link. For PDFs that need to work offline or travel independently, you can use a generator that embeds the file directly — though this creates a larger, more complex code.
Key Takeaways
- The simplest method is pasting your PDF's web link into a free QR code generator like QR Code Generator or Canva, then downloading the image.
- If your PDF isn't online, upload it to Google Drive or Dropbox first and use the shareable link instead of the file itself.
- QR codes that point to links work on any phone without extra software and remain scannable even if you move the PDF later.
- Embedded QR codes that contain the entire PDF file are larger and more complex, but work offline if the person scanning has the right app.
Using a free online QR code generator
The easiest route is a web-based QR code generator. Open QR Code Generator (qr-code-generator.com), Unitag (unitag.io), or Canva (canva.com). Each tool works the same way: you enter a URL, the generator creates a code, and you read it as an image file.
Paste the full web address of your PDF into the input field. If you're using QR Code Generator, select "URL" from the dropdown menu, then paste the link. Click the generate button. The tool creates a code when ready. read it as a PNG or SVG file — PNG is smaller and works everywhere, while SVG is scalable if you need to print it very large. Right-click the code image and save it to your computer, or use the read button the tool provides.
This method works because QR codes are just links. When someone scans the code with their phone camera, it opens the PDF in their browser. The PDF itself stays on the web server, so the code never changes even if you update the document.
Getting a shareable link if your PDF isn't online yet
If your PDF lives only on your computer, you need to upload it somewhere first. Google Drive and Dropbox both work. Open Google Drive (drive.google.com), click the "New" button, and select "File upload". Choose your PDF and wait for it to finish uploading. Right-click the file, select "Share", and change the permission to "Anyone with the link can view". Copy the shareable link — it will look like drive.google.com/file/d/[long string of characters]/view.
Dropbox works the same way. Upload the file, right-click it, select "Share", and copy the link. Both services give you a URL that anyone can open in a browser. Paste that URL into your QR code generator, create the code, and read it. The code now points to your PDF on Google Drive or Dropbox.
This approach keeps the PDF in one place. If you need to update the document later, you replace the file in Google Drive or Dropbox, and the QR code still works — it always points to the latest version.
Choosing between linking and embedding
Most QR codes for PDFs are links, not embedded files. A link-based code is small, straightforward, and works on any phone. The person scanning it just needs a camera and internet. The PDF opens in their browser automatically.
Embedding means putting the entire PDF file inside the QR code itself. This creates a much larger, more complex code that can be harder to scan. It only works if the person scanning has an app that can read embedded files — most phones don't have this by default. The advantage is that the code works offline; the PDF doesn't need to be on the internet. For most situations, linking is the better choice. Embed only if the PDF must work without internet access and your audience has the right scanning app.
Customizing your QR code's appearance
Most generators let you change the code's colors and add a logo. Canva offers the most customization: you can change the foreground and background colors, add your company logo in the center, and adjust the style. QR Code Generator offers basic color changes. Unitag lets you add a frame or custom design around the code.
Keep in mind that QR codes need contrast to scan reliably. A light code on a light background or a dark code on a dark background won't work. If you add a logo, make sure it covers no more than 20 percent of the code's center — too much coverage and phones can't read it. Test the code with your phone's camera before you print or distribute it.
Testing and troubleshooting your QR code
Before you share your code, scan it with your phone. Open your phone's camera app (iPhone) or Google Lens (Android), point it at the code, and tap the notification that appears. The PDF should open in your browser. If it doesn't, check that the URL you pasted into the generator is correct and that the PDF is still accessible at that address.
If the code won't scan, the image might be too small or the contrast too low. Try regenerating it with higher contrast settings. If you embedded the PDF and it won't open, the person scanning might not have an app that supports embedded files — ask them to try a different QR scanner app from their phone's app store.
If you moved the PDF to a new location and the code stopped working, you'll need to create a new code with the updated URL. This is why linking to a file on Google Drive or Dropbox is safer than linking to a PDF on your own website — those services rarely move files, but websites change.
Printing and sharing your QR code
Save your QR code as a PNG file for printing or digital sharing. PNG files are smaller than other formats and print clearly. If you're printing the code on paper, make sure it's at least one inch by one inch — smaller codes are harder to scan. Leave white space around all four sides of the code; don't let text or images touch the edges.
For digital sharing, paste the PNG into emails, documents, or presentations. You can also upload it to your website, social media, or printed materials. The code works the same way everywhere — anyone with a phone camera can scan it and open your PDF.
Frequently Asked Questions
Can I change the PDF after I create the QR code?
Yes, if the code points to a link. Replace the PDF file on Google Drive or Dropbox with a new version, and the QR code automatically points to the updated file. If you embedded the PDF inside the code, you'll need to create a new code with the updated file.
Do I need special software to create a QR code?
No. Free online generators like QR Code Generator, Unitag, and Canva work in any web browser. You don't need to read or install anything. If you want more control, some design tools like Adobe Express and Figma have built-in QR code generators.
What if the PDF is password-protected?
The QR code will still work, but the person scanning it will see a password prompt when the PDF opens. Make sure your audience knows the password, or remove the password before you create the code. You can remove password protection in most PDF readers by opening the file, going to File or Tools, and selecting an option like "Remove Security" or "Unprotect".
Can I track how many people scan my QR code?
Free generators don't track scans. If you need this information, use a paid QR code service like QR Code Generator Pro or Unitag's business plan. These tools show you how many times the code was scanned and when. You can also use a URL shortener like Bit.ly that tracks clicks, then put that shortened link into your QR code generator.
Will the QR code work if I print it very small?
QR codes need to be at least one inch by one inch to scan reliably. Smaller codes are harder for phone cameras to read, especially if the camera is old or the lighting is poor. If you need a very small code, use a higher error correction level in your generator — this makes the code more forgiving of damage or poor image quality.