Tools
Merge PDF Split PDF Compress PDF All PDF Tools →
Solutions
For Business For Education For Developers
Company
About Blog Press Contact
Product
Pricing Features FAQ Security
HomeToolsPDF QR Generator

PDF QR Generator

Generate a QR code from any URL or text — get it as a fresh PDF, or embed it into a PDF you already have. 100% in your browser.

How to add a QR code to a PDF

Three steps. Nothing uploaded.

1

Pick a mode

Choose Standalone QR to get a new A4 PDF with just the QR centred, or Embed to add a QR onto an existing PDF. For embed mode, drop your PDF into the picker.

2

Enter the text or URL

Type or paste what the QR should encode — a website URL, a phone number, a Wi-Fi string, a vCard, or any short text. Adjust the size, colours, and error-correction level if you need to.

3

Generate & download

Click Generate. The QR is rendered inside your browser and pdf-lib assembles the PDF locally. Download the result and you are done — nothing was uploaded.

Why imisspdf

Why generate the QR here?

Your payload stays private

QR codes often carry sensitive things: internal URLs, Wi-Fi passwords, BitLocker keys, vCards. Generated locally, your text never reaches a third party — there is no log on someone else\'s server.

Instant, no upload step

The QR is generated and the PDF is assembled in the same tab. No file travels to a server and back. For a one-page QR PDF the whole pipeline finishes faster than you can switch windows.

Free, no watermark

The generated PDF carries only your QR — no imisspdf brand, no watermark, no signup wall. Use it commercially, share it, or print it on your packaging.

QR codes in PDFs — when and why

Adding a QR code to a PDF turns a static document into a hand-off point. A printed flyer can lead readers to a registration page; a contract can link to its addendum; a product sheet can carry a deep link straight to a YouTube tutorial. Because phones in 2026 universally scan QR codes from the native camera app, no special app or NFC chip is needed — the QR is just a picture in the PDF that any modern device understands.

The two flows this tool offers cover the common cases. Standalone gives you a clean A4 PDF with just the QR centred — useful when you need to print and stick a QR somewhere quickly (an office door, a poster frame, a product display). Embed drops the QR into a PDF you already have, at any page and any position you choose, so you can add a "scan to learn more" stamp to a brochure without redesigning it.

How this tool works in your browser

When you click Generate, the qrcode library — about 30 KB after gzip — encodes your text into the QR matrix and renders it as a PNG inside the browser. The PNG is then handed to pdf-lib, which either creates a new A4 page and places the QR at the centre (standalone mode), or opens your existing PDF, navigates to the page you chose, and draws the QR at the requested coordinates (embed mode). The whole pipeline runs inside the tab; the only network traffic is the one-time download of the JavaScript itself, which your browser then caches.

Common use cases

  • Event flyers: drop a QR linking to the RSVP form so attendees can register from the printed sheet.
  • Restaurant menus: a QR that points to the allergen list keeps the menu short while staying compliant.
  • Product datasheets: a QR on the cover page links to firmware updates, manuals, or a support hotline.
  • Wi-Fi cards for guests: encode WIFI:S:NetworkName;T:WPA;P:password;; and print A6 cards for a meeting room.
  • Signed contracts: embed a QR on the signature page that points to the timestamped notarisation record.
  • Tickets and badges: each one carries a unique short URL or ID — print on demand from a CSV.

Privacy & security

Most online QR generators are aggressive trackers. They typically log the payload, sometimes shorten URLs through their own redirector (giving them a view of every scan), and occasionally even rotate the target URL after a few weeks unless you pay. imisspdf does neither. Your text is encoded in your browser and dropped into the QR — no intermediate URL shortener, no analytics endpoint, no account. The QR you get points exactly where you told it to, and nothing else.

Frequently asked questions

Yes — every QR generated here follows the ISO/IEC 18004 standard, the same spec used by Apple Camera, Google Lens, and every QR scanner app. The QR is rendered at 4× the display size and then embedded as a PNG inside the PDF, so when the PDF is viewed on screen or printed at A4 the pixels stay crisp enough to scan from a normal phone distance (20–40 cm). For a printed QR you want at least a 25×25 mm physical size; on screen, the default 200 pt (~70 mm) leaves plenty of margin. If a scan fails, raise the error-correction level to H or increase the size slider.

On screen, 150–250 pt works for almost every URL. For print, plan the physical size around the scan distance: at 30 cm reading distance, a 25 mm square QR scans reliably; at 1 m (a poster), bump it to 80–100 mm. Longer text needs a denser QR (more modules), so its minimum readable size grows — a 50-character URL is easy at 25 mm but a 500-character vCard might need 40 mm. When in doubt, oversize. There is no downside to a slightly larger QR, and there is a hard floor below which it will not scan at all.

You can change the foreground (the dark modules) and background (the light modules) colours via the colour pickers. Keep contrast high — pure black on pure white scans best, and anything with a contrast ratio below ~4:1 will fail on cheaper phone scanners. Logo-in-the-middle QR codes (centre cut-out) are not supported here yet because they rely on H-level error correction plus a precise overlay — adding them as a separate tool is on the roadmap. If you need a branded QR today, generate the QR at error-correction H, drop it into your design tool (Figma, Canva), and overlay a small logo covering no more than 25% of the centre.

No. The QR is generated inside your browser tab by the `qrcode` JavaScript library — a single ~30 KB module that does the maths locally and returns a PNG. The PDF is then assembled by pdf-lib, also in the browser. Nothing about your text, URL, or attached PDF travels over the network. You can verify in DevTools: open the Network tab before clicking Generate, click it, and observe that no POST request with your data goes out. This matters for sensitive QR payloads — Wi-Fi credentials, internal URLs, BitLocker recovery codes — that you would not want logged on a third-party server.

Error correction is the QR's built-in tolerance for damage and obstruction. L recovers up to 7% of lost modules, M up to 15%, Q up to 25%, H up to 30%. For a clean digital PDF that you open on screen, M is plenty. For a printed QR that might get folded, smudged, or photocopied, pick Q. For a sticker that might lose a corner, or a QR with a logo overlay in the middle, pick H. Higher error correction means the QR has more modules and is denser at the same display size — so trade-off readability versus durability. The default M is the right pick 90% of the time.

The QR spec caps a single code at 4,296 alphanumeric characters or 2,953 bytes in byte mode (the mode this tool uses for URLs and Unicode text). In practice you start running into scanning issues well before that — a 1,000-character URL scans, but it produces a dense Version-40 QR that needs a 50 mm physical size and a steady hand. For long content, the right answer is usually to link to a hosted page that holds the data, and let the QR carry only the short URL. If your text is over 2,953 characters, the tool will refuse and ask you to shorten it.

Related PDF tools

 English
Get unlimited PDF tools + AI features
Start free trial →