Loading...

Free QR code generator

URL
Text
WiFi
vCard
Email
    Skip to content
    L2QLink2QR
    GeneratorGuidesBlogAPI
    1. Home
    2. QR Code for Files and Forms

    QR Code for Files and Forms

    A QR code cannot hold a PDF or a form. It holds a link, and the phone opens that link. The generator below is set to URL. The hard part is copying the right link: the one that opens for everyone, without a sign-in wall or a Drive preview page you did not intend. This page covers PDFs, Google Forms, resumes, and app downloads.

    ✓ No Signup Required·✓ Static · Never Expires·✓ Free · No Signup·✓ Works Offline · Unlimited

    FreeNo signupNever expiresNo watermark

    Free QR Code Generator

    Paste a link, customize, and download. Free, no account, and 100% in your browser - your data never leaves your device.

    1Pick a Type, Enter Content

    What should the scan open?
    Press Ctrl+E to focus, Ctrl+C to copy (when ready), Ctrl+S to save

    3Preview & Download

    Why the file must be hosted

    The largest QR code, version 40 at error correction L, holds 2,953 bytes of binary data. We confirmed that limit with the qrcode library used in Link2QR's exports: 2,953 bytes fit, 2,954 bytes fail. A one-page PDF is usually many times larger. So the file lives on a server, and the code holds its address.

    That makes the host the part that decides whether the code keeps working. The URL type in the generator writes exactly what you paste, adding https:// only when the link has no http:// or https:// prefix. Nothing is shortened or redirected through Link2QR.

    Advertisement

    PDF in Google Drive: viewer link vs download link

    First set sharing to Anyone with the link. A file shared only with named people shows a request-access page to everyone else.

    • Viewer link: drive.google.com/file/d/FILE_ID/view. This is what Share, Copy link gives you. It opens the PDF in Drive's preview, with a download button. Best for menus, programs, and anything people read on the phone.
    • Download link: drive.google.com/uc?export=download&id=FILE_ID. Take the FILE_ID from the viewer link. This asks the browser to download the file instead of previewing it. Best for manuals or forms people will save. For large files, Google shows a warning page that it cannot scan the file for viruses before the download starts.

    To change the PDF later without a new code, open the file in Drive and use Manage versions to upload the new version. The file ID, and so the link in your printed code, stays the same.

    PDF in Dropbox or on your own site

    Dropbox share links end in dl=0, which opens a Dropbox preview page. Change it to dl=1 to download the file, or raw=1 to show it directly in the browser. Newer links also carry an rlkey parameter; keep it, or the link stops working.

    A file on your own domain, such as example.com/menu.pdf, is the most durable option. You control the link, it is short, and you can replace the file at the same path whenever it changes. It also produced the smallest code in the table below.

    Google Forms: send link vs edit link

    Open the form, click Send, and choose the link tab. The link looks like docs.google.com/forms/d/e/FORM_ID/viewform. Tick Shorten URL to get forms.gle/..., which gives a smaller code. Do not copy the address bar while editing. That link ends in /edit and opens the editor, so respondents see a request-access page.

    If scanners hit a Google sign-in screen, check the form settings. These options require a Google account:

    • Restrict responses to users in your organization (Google Workspace forms).
    • Limit to 1 response.
    • Collect email addresses set to Verified.
    • Any file upload question.

    To tell apart responses from different locations, use a pre-filled link. In the form editor, open the three-dot menu, choose Get pre-filled link, fill a question such as "Where did you scan this?", and copy the result. It adds ?usp=pp_url&entry.NUMBER=value to the link. Make one code per location. These links are long, so print them larger.

    Resume

    Point the code at one destination: a portfolio, a LinkedIn profile (linkedin.com/in/your-slug), a GitHub profile, or a hosted copy of the resume. Put a short label next to it, such as Portfolio, so the reader knows where it goes. Download SVG for the resume file so the code stays sharp when printed. Keep it dark on white and skip the center logo: a resume code is printed small, and plain modules read most reliably.

    App download

    App Store: apps.apple.com/us/app/app-name/id123456789. Google Play: play.google.com/store/apps/details?id=com.example.app. Each link only serves its own platform. Two common approaches: print two codes labeled iOS and Android, or point one code at a page on your own site with both store buttons. Avoid building on Firebase Dynamic Links, which Google shut down in 2025.

    Measured code sizes

    Measured with the qrcode library, which picks the smallest version that fits. Error correction M is the generator default; H is the highest level. Placeholder IDs use the same length as real ones.

    Encoded linkVersion at MVersion at H
    https://example.com/menu.pdf3 (29x29)4 (33x33)
    https://forms.gle/AbCdEfGh123456783 (29x29)4 (33x33)
    https://apps.apple.com/us/app/example-app/id1234567894 (33x33)6 (41x41)
    https://play.google.com/store/apps/details?id=com.example.app4 (33x33)7 (45x45)
    https://drive.google.com/uc?export=download&id=1AbCdEfGhIjKlMnOpQrStUvWxYz0123455 (37x37)8 (49x49)
    https://drive.google.com/file/d/1AbCdEfGhIjKlMnOpQrStUvWxYz012345/view?usp=sharing5 (37x37)8 (49x49)
    Google Form /viewform link (100 characters)6 (41x41)9 (53x53)
    Same form link with one pre-filled field (136 characters)8 (49x49)11 (61x61)

    At error correction M, a pre-filled form link needs 49 modules per side and a forms.gle link needs 29. At the same printed width, each module of the pre-filled code is about 40 percent smaller.

    Pitfalls

    • Testing while signed in. Your own account can open files and forms that strangers cannot. Test the printed code on a phone that is not signed in to your Google or Dropbox account.
    • Deleting or moving the file. A static code cannot follow a new link. Keep the file where it is and replace its contents instead.
    • Closed forms. When a form stops accepting responses, the same code shows a closed message. Reopen the form rather than making a new one if codes are already printed.
    • Printing too small. Long links make dense codes. Use the print size calculator, which sizes a code at at least one tenth of the scanning distance with a 2 cm minimum.
    • Skipping a check. Run the final design through the reliability checker, and read it back with the scanner to confirm the exact link.

    Frequently Asked Questions

    Can a QR code hold the PDF file itself?

    No. The largest QR code, version 40 at error correction L, holds 2,953 bytes of binary data, far less than a typical PDF. A PDF QR code holds a link to a file hosted somewhere else.

    Can I update the PDF without reprinting the QR code?

    Yes, if the link stays the same. On your own website, overwrite the file at the same path. In Google Drive, use Manage versions to upload a new version, which keeps the same file link. Uploading a new file instead creates a new link, and the old code will not follow it.

    Why does my Google Form QR code ask people to sign in?

    Settings that need a Google account cause it: restricting responses to your organization, limiting to one response per person, collecting verified email addresses, or including a file upload question. Turn off the ones you do not need. The form link stays the same.

    Which Google Form link should I use?

    The send link from the Send button, which ends in /viewform, or its forms.gle short version. The /edit link from your browser's address bar opens the form editor and asks everyone else to request access.

    Should an app download QR code go to the App Store or Google Play?

    A single store link only serves one platform. Either print two labeled codes, or point one code at a page on your own site that links to both stores.

    Can I see how many people scanned the code?

    Not from the code. Link2QR codes are static and do not redirect through a tracking server. Host the file on a site where you have analytics or server logs if you need counts.

    More Free QR Tools

    QR Code Generator

    Create custom QR codes with logos, colors, and styles

    QR Scanner

    Scan and decode any QR code from camera or image

    Bulk Generator

    Generate multiple QR codes from CSV data

    Static vs Dynamic

    Which QR code type is right for you?

    © 2026 Link2QR
    AboutContactGuidesBlogPrivacyTermsEspañol中文