File2026-05-11·5 min read·By Sky Lu

How to Create a Free QR Code: A Practical Guide

Make a free QR code in your browser for URLs, Wi-Fi, menus, and contact cards. Learn static vs dynamic codes and how to keep yours scannable.

If you need a QR code for a flyer, menu, business card, product label, event check-in, or PDF download, the main challenge is not generating the code. It is making sure the code scans reliably after it is printed, resized, shared, or placed into a design. This guide walks you through the practical choices: what to encode, which format to download, how large to print it, how to test it, and what to fix when scanning fails.

Start with the right QR code content

Before you create the QR code, decide exactly what the scan should open or display. A QR code can point to many things, but for most real projects, one of these options is the best fit:

  • Website URL: Best for landing pages, menus, booking forms, product pages, portfolios, and app download pages.
  • Plain text: Useful for short instructions, coupon codes, Wi-Fi details, or offline information.
  • Email address or email draft: Good for “contact us” cards, but test it on both iPhone and Android because email app behavior varies.
  • Phone number: Works well on business cards or service stickers.
  • vCard/contact card: Useful for networking, but not every scanner handles contact details the same way.
  • PDF link: Better than embedding a file directly. Upload the PDF somewhere accessible and encode the URL.
  • For most uses, a URL QR code is the safest. It gives you control over the destination and is easier for people to use. If your content is long, do not paste a huge paragraph or a very long tracking URL directly into the code unless you must. Long QR data creates a denser pattern, and dense codes need more space and better print quality.

    A clean URL like:

    `https://example.com/menu`

    will scan more easily than a long URL with multiple parameters. If you need tracking parameters, use them, but make sure the final QR code is printed large enough and tested carefully.

    Also check the destination before you generate the code. Open the link in a private browser window or on a phone that is not logged into your accounts. If the page requires permissions, a login, or a private file preview, the QR code may technically work but fail for your audience.

    Create the QR code step by step

    You can make a QR code quickly with the free QR Code Generator. The important part is choosing settings that match how the code will be used.

    Here is a practical workflow:

  • Choose the content type.
  • If you are sending people to a web page, choose URL. For a phone call, choose phone. For a short message, choose text.

  • Paste the exact destination.
  • For URLs, include the full address starting with `https://`. Avoid copying from an admin dashboard if the URL contains edit links, preview tokens, or session information.

  • Check for typos before generating.
  • A QR code is only as good as the data inside it. Copy the URL into a new browser tab and confirm that it loads correctly on mobile.

  • Generate the code.
  • Keep the design simple at first: black code on a white background. You can customize later if needed.

  • Download the file.
  • Use PNG for most digital and office-printing needs. Use SVG if you plan to place the code into professional design software or print at large sizes. Use JPG only if you have no other option, because compression can blur the edges.

  • Name the file clearly.
  • Use names like `qr-menu-spring-2026.png` or `qr-product-manual-v2.svg`. This prevents mixing up old and new QR codes later.

    If you are creating several QR codes for different campaigns or locations, keep a simple spreadsheet with three columns: file name, destination URL, and where it was used. This is not glamorous, but it prevents expensive mistakes, especially when printing menus, packaging, or signs.

    Choose the right size, format, and print settings

    A QR code can look fine on your screen and still fail when printed too small. Size is one of the most common problems.

    For practical use, follow these starting sizes:

  • Business card: at least 0.8 x 0.8 inches; 1 x 1 inch is safer.
  • Flyer or brochure: 1.2 to 1.5 inches wide.
  • Restaurant table tent or menu: 1.5 inches or larger.
  • Poster viewed from a few feet away: 2 to 4 inches, depending on distance.
  • Window sign or wall sign: test at the actual viewing distance; larger is usually better.
  • Do not crop tight around the QR code. It needs a blank border around it, called the quiet zone. As a rule of thumb, leave white space around all four sides equal to at least four small QR modules. In normal design terms, leave a clear margin of about 10–15% of the QR code width if you are unsure. For a 1-inch QR code, leave roughly 0.1 inch of empty space around it.

    For file formats:

  • PNG: Best everyday option. Sharp edges, good for websites, documents, Canva-style designs, and standard printing.
  • SVG: Best for scaling. Use it for professional print layouts, large signs, packaging, or if a designer will place it in Illustrator, Inkscape, Figma, or similar tools.
  • PDF: Useful if your printer requests it, but make sure the QR remains vector or high-resolution inside the PDF.
  • JPG: Avoid if possible. JPG compression can create fuzzy edges and artifacts that make scanning less reliable.
  • For print resolution, aim for 300 DPI for brochures, menus, packaging, and anything professionally printed. For email attachments or simple handouts, 150 DPI may be acceptable, but test before sharing widely. If the QR code is going into a design file, place it at its final size rather than scaling it down dramatically after export.

    Color matters too. The safest setup is dark code on a light background. Black on white is ideal. Dark navy, dark green, or dark brown can also work if contrast is strong. Avoid pale colors, gradients, metallic inks, and low-contrast combinations like light gray on white or red on orange. Some scanners struggle when the contrast is poor, especially under dim lighting.

    If you add a logo in the center, keep it small. A logo covering about 15–20% of the code width is usually the upper practical limit, and only if the generator supports error correction. If scans become inconsistent, remove the logo first.

    Test the QR code like a real user

    Testing is not optional. Test before printing, after placing it in your design, and again from the final printed sample.

    Use this checklist:

  • Scan on at least two phones.
  • Test with an iPhone camera and an Android camera if available. If you only test with one app, you might miss a problem that affects other users.

  • Test from the expected distance.
  • A QR code on a flyer may be scanned from 8–12 inches away. A poster may be scanned from several feet away. Do not test only by holding the phone perfectly close under bright light.

  • Test under normal lighting.
  • If it will be used in a restaurant, test under indoor lighting. If it will be on a window, test with glare. If it will be outdoors, test at different times of day.

  • Test the final file, not just the generator preview.
  • A QR code can break after being placed into a design, compressed, recolored, or exported as a low-quality image.

  • Check the destination page on mobile.
  • The scan working is only step one. The page should load quickly, fit a phone screen, and show the intended action clearly.

    Print one sample before ordering a full batch. If you are making a menu, label, sticker, or sign, print it at the exact size you plan to use. Scanning a large proof on your monitor does not tell you whether a small printed version will work.

    For folded brochures or curved surfaces like bottles, test the code in the actual position. A QR code placed too close to a fold, edge, seam, or curve can distort enough to cause scan failures. On bottles and jars, slightly larger codes with extra quiet zone are safer than small codes squeezed into a label corner.

    Common mistakes that make QR codes fail

    The most common QR code problems are avoidable. Here are the ones I see most often in real projects.

    Printing too small

    A tiny QR code may scan on a high-end phone in perfect light, but fail for customers. If the code contains a long URL, it becomes denser and needs more space. Increase the physical size before reducing the data, if possible. For printed materials, I rarely go below 1 inch wide, and I prefer 1.25 inches or more unless space is very limited.

    Removing the quiet zone

    Designers sometimes place text, borders, photos, or colored blocks right against the QR code. This can confuse scanners because the app cannot clearly detect where the code starts and ends. Keep a plain border around it. Do not place it over a busy background.

    Using reversed colors

    White QR code on a black background can work with some scanners, but it is less dependable than dark-on-light. If reliability matters, use a dark code with a light background. If your brand design requires a dark background, place the QR code inside a white square.

    Exporting at low quality

    A QR code copied from a screenshot, pasted into a document, and then compressed again may lose sharp edges. Download the original PNG or SVG instead. Avoid stretching it non-proportionally. If it becomes rectangular, distorted, or blurry, regenerate or replace it.

    Linking to the wrong type of page

    Do not send people to a desktop-only page, private Google Drive preview, expired event page, or a massive PDF that takes too long to open on mobile. If the QR code points to a PDF, use a mobile-friendly PDF and keep the file name clear. For long documents, consider a landing page with a short explanation and a download button.

    Changing the destination after printing without a plan

    A static QR code contains fixed information. If you encode `https://example.com/summer-menu`, the printed QR code will always point there. You can change what appears on that web page, but you cannot change the QR code data itself after printing. If you need flexibility, point the QR code to a URL you control, then update that page or redirect as needed.

    Troubleshooting: what to do when it does not scan

    If your QR code will not scan reliably, do not start by redesigning everything. Work through the likely causes in order.

    First, check the destination text. If the QR code scans but opens the wrong page, the encoded content is wrong. Generate a new code. Editing the image will not fix the embedded data.

    If the phone camera does not recognize the code at all, increase contrast. Switch to black on white and remove gradients, shadows, textures, and transparent overlays. If the design has a logo, test a version without it.

    Next, check size. Print the QR code 25–50% larger and test again. If the larger one scans, the original was too small or too dense for the print conditions.

    Then inspect the exported file. Zoom in on your design at 400%. The edges should look crisp, not fuzzy. If they look blurred, replace the code with a fresh PNG or SVG. If you placed the code in a presentation or document and exported it to PDF, open the final PDF and test that file, not the original image.

    If the QR code is on glossy paper, glass, laminated menus, or a screen, glare may be the issue. Move it away from strong reflections, use a matte finish, or increase the size. For table menus, matte lamination usually scans more reliably than high-gloss lamination under overhead lights.

    If the code is printed on fabric, stickers, or packaging, check for distortion. Fabric texture, curved labels, and small print misalignment can damage the pattern. Use a larger code, simplify the destination URL, and keep the background plain.

    Make the QR code useful after the scan

    A good QR code is not just scannable; it takes people somewhere useful. If the code says “Scan for menu,” the first mobile screen should show the menu or a clear menu button. If it says “Scan to book,” the booking action should be visible without hunting.

    Use short, specific labels near the code:

  • “Scan to view the lunch menu”
  • “Scan to download the setup guide”
  • “Scan to book an appointment”
  • “Scan for warranty registration”
  • “Scan to save our contact details”
  • Avoid vague text like “Scan me” if the user has no reason to trust it. Tell them what they will get.

    Also keep a fallback nearby when appropriate. On a flyer, add a short URL under the QR code, such as `example.com/menu`. If the person’s camera fails, they still have a way to reach the page. For business cards and event materials, this small backup can save the interaction.

    A QR code is easy to make, but a reliable one needs the right content, enough size, clean contrast, and real-world testing. Start with a simple black-on-white code, download it as PNG or SVG, leave a proper quiet zone, and test the final printed version before you distribute it. If you are ready to create one, try the free QR Code Generator and use the checks above before you print or publish.

    SL

    Sky Lu

    Solo developer behind BestAIFinds — 240+ free, no-signup file tools, most running entirely in your browser. More about me →