Skip to main content

    QR Code Generator

    Generate QR codes for URLs, WiFi, vCards, email, phone, and SMS. Add your logo, customise colours, and download as PNG or SVG.

    No signup. 100% private. Processed in your browser.

    Enter a URL, text, Wi-Fi password, or contact card to generate a QR code. Download as PNG or SVG with custom colour, size, and error correction level.

    QR Code Type

    Content

    Customise

    Preview

    Enter content above to generate QR code

    QR codes are generated locally in your browser. No data is sent to any server.

    Why Choose Forge QR?

    Unlike QR Code Monkey, Canva and Beaconstac, Forge QR offers a genuinely free, private, and unlimited experience with no strings attached.

    100% Free Forever

    No hidden fees, no premium tiers, no limits.

    Complete Privacy

    Everything runs in your browser. We never see your data.

    No Signup Required

    Use instantly without creating an account.

    Unlimited Use

    No daily limits, no credits, no restrictions.

    Last updated: January 2026 • Built with care by iForge Apps

    How QR Codes Work

    QR (Quick Response) codes store data in a two-dimensional grid of black and white modules. When your phone camera scans the pattern, it decodes the data, usually a URL, but it can be text, WiFi credentials, contact details, or any string of characters.

    Think of a QR code like a very efficient barcode that works in two dimensions instead of one. A traditional barcode reads left-to-right and holds maybe 20 characters. A QR code reads both horizontally and vertically, packing thousands of characters into a small square. The three large squares in the corners are finder patterns, they tell the scanner which way the code is oriented, so it works even if you scan it upside down or at an angle.

    QR codes use Reed-Solomon error correction, which means they still work even if part of the code is damaged or obscured. At the highest level (Level H), up to 30% of the code can be covered, which is why you can put a logo in the centre and it still scans. This is the same error correction technology used in satellite communications and Blu-ray discs.

    Everything runs in your browser. The QR code is generated client-side using the qrcode.react library. Your data is never sent to any server, which matters when you're generating codes with WiFi passwords, contact details, or private URLs.

    Static vs Dynamic QR Codes

    This is the single most important decision you'll make when creating a QR code, and most people get it wrong.

    Static QR Codes

    The data is baked directly into the code pattern. What you encode is what gets decoded, forever. No internet connection needed to read the data (for non-URL types like WiFi or vCard).

    Best for: WiFi passwords, vCards, text that won't change, one-time-use codes.

    This tool generates static codes, free, no tracking, no expiry.

    Dynamic QR Codes

    The code contains a short redirect URL. The destination can be changed after printing without reprinting the code. Usually includes scan analytics (how many, when, where).

    Best for: Marketing campaigns, menus you update often, anything where you want scan tracking.

    Requires a paid service (Bitly, QR Code Generator Pro, etc.)

    The workaround: You can get most benefits of dynamic codes for free. Generate a static QR code pointing to a URL you control (your own website or a link shortener). When you need to change the destination, update the redirect on your server, the QR code stays the same. You won't get scan analytics, but you won't pay a monthly fee either.

    Error Correction Levels

    LevelRecoveryBest ForTrade-off
    L (Low)~7% damageDigital-only use, clean displaySmallest code
    M (Medium)~15% damageGeneral purpose, good defaultBalanced
    Q (Quartile)~25% damagePrinted materials that may get wornLarger code
    H (High)~30% damageLogo overlay, outdoor signageLargest code

    Higher error correction means a denser (larger) QR code because extra data modules are added for redundancy. If you're embedding a logo in the centre, use Level H, you're deliberately covering part of the code, so you need maximum recovery. For a clean digital code on a screen, Level L keeps things small and simple.

    Data Capacity

    A standard QR code can hold a surprising amount of data, but size matters, more data means a denser, harder-to-scan code:

    Data TypeMax CharactersReal-World Example
    Numeric only7,089 digitsPhone numbers, product codes, tracking IDs
    Alphanumeric4,296 charactersURLs, short messages, serial numbers
    Binary (UTF-8)2,953 bytesvCards, WiFi config, calendar events, JSON

    Practical limit: Keep your data under 200-300 characters for codes that scan reliably at normal print sizes. A typical URL (50-80 characters) is well within range. Long data produces codes with tiny modules that need a high-res print to scan. If your content is longer than 300 characters, consider hosting it on a webpage and encoding the URL instead.

    QR Code Data Formats

    QR codes aren't just for URLs. Your phone recognises specific data formats and takes action automatically, connecting to WiFi, saving a contact, or opening your email app. Here's every format you can use:

    FormatSyntaxMax Length
    URLhttps://example.com/page~2,000 chars
    WiFiWIFI:T:WPA;S:NetworkName;P:Password;;~200 chars
    vCardBEGIN:VCARD\nVERSION:3.0\nN:Last;First\n...~300 chars
    Emailmailto:[email protected]?subject=Hi~200 chars
    SMSsmsto:+447700900000:Your message here~160 chars
    Phone calltel:+447700900000~30 chars
    Geo locationgeo:latitude,longitude~50 chars
    Calendar eventBEGIN:VEVENT\nSUMMARY:Event\n...~500 chars
    Plain textAny text string~2,953 bytes

    Pro tip: WiFi and vCard formats are the most underused. A WiFi QR code eliminates the "what's the password?" conversation entirely, and a vCard code means your contact details are saved correctly every time, no typos, no missing digits.

    Print Size & Scanning Distance Guide

    The number one reason QR codes fail in the real world isn't the code itself, it's the print size. A code that scans perfectly on your laptop screen might be useless on a poster across the room. Use this guide to pick the right size for your use case.

    ScenarioMin SizeScan DistanceDPI
    Business card15×15 mm10-15 cm300+
    Table tent / counter card25×25 mm15-30 cm300
    A5 flyer / leaflet30×30 mm20-40 cm300
    A4 poster / document40×40 mm30-60 cm300
    A3 poster60×60 mm0.5-1 m300
    A2 poster / banner100×100 mm1-2 m150+
    A1 poster150×150 mm1.5-3 m150
    Billboard / hoarding500×500 mm3-10 m72+
    Product label (small)10×10 mm5-10 cm600+
    Product label (medium)20×20 mm10-20 cm300+
    Retail shelf tag15×15 mm10-15 cm300+
    Sticker / label roll20×20 mm10-20 cm300
    Window display100×100 mm0.5-1.5 m150+
    Exhibition stand200×200 mm2-4 m150
    Vehicle wrap / van livery200×200 mm2-5 m150
    Wristband / lanyard12×12 mm5-10 cm600+
    Badge / name tag15×15 mm10-15 cm300+
    Ticket (printed)20×20 mm10-15 cm300
    Email / digital screen150×150 px15-30 cmScreen (72-96)
    TV / presentation slide200×200 px1-3 mScreen

    Rule of thumb: The minimum QR code size should be 1/10th of the expected scanning distance. If people will scan from 1 metre away, make the code at least 10 cm wide. If they're scanning from 15 cm (phone held over a business card), 15 mm is enough.

    Industry Use Cases & Tips

    Every industry uses QR codes differently. Search for your industry to find specific use cases, recommended settings, and tips from people who've done it before.

    IndustryUse CaseData TypeError Level
    Restaurants & CafésDigital menuURLM
    Restaurants & CafésWiFi accessWiFiH
    Restaurants & CafésGoogle Reviews linkURLM
    RetailProduct details / reviewsURLM
    RetailLoyalty programme signupURLM
    RetailClick-and-collect pickupURL/IDL
    Real EstateProperty listing / virtual tourURLH
    HealthcarePatient check-in formURLM
    HealthcareMedication informationURLM
    EducationClassroom materials / handoutsURLM
    EducationLibrary book check-outAlphanumericL
    Events & ConferencesTicket / check-inAlphanumericM
    Events & ConferencesSession scheduleURLM
    Events & ConferencesNetworking / vCard exchangevCardM
    Marketing & AdvertisingCampaign landing pageURLM
    Marketing & AdvertisingApp download linkURLM
    ManufacturingInventory / asset trackingAlphanumericQ
    ConstructionSafety data sheetsURLH
    TourismAudio guide / info pointURLH
    Fitness & GymsClass timetable / bookingURLM
    Non-profitDonation pageURLM
    GovernmentPublic forms / servicesURLM
    TransportBoarding pass / ticketAlphanumericM
    AutomotiveVehicle service historyURLQ

    Showing 24 of 24 use cases.

    Worked Example: Coffee Shop WiFi & Review Cards

    The situation: Maya runs a small coffee shop in Manchester. She's tired of writing the WiFi password on the chalkboard (customers keep misreading it), and she wants more Google Reviews to boost her local SEO.

    Step 1: WiFi QR Code

    Maya types her network name "BeanScene_5G" and password "FlatWhite2024!" into the WiFi tab. She selects Level H error correction (the code will be on a table card that gets coffee spilled on it). She downloads it as PNG at 1024px.

    Step 2: Google Reviews QR Code

    She grabs her Google Business review link (search your business on Google → "Ask for reviews" → copy link). She pastes the URL and generates a second code at Level M, these cards stay behind the counter, so they won't get damaged.

    Step 3: Print & Place

    She prints the WiFi code at 40mm × 40mm on table tent cards (scanned from 30-40 cm). The review code goes on the receipt holder at 25mm × 25mm (scanned from 15-20 cm). Both include a short text label, "Scan for WiFi" and "Enjoyed your visit? Leave a review."

    Result

    WiFi complaints dropped to zero. Google Reviews went from 2-3 per month to 15-20 per month. The WiFi code paid for itself the first day, no more staff time spent spelling passwords. Total cost: printer ink and card stock.

    Colour & Design Best Practices

    You can customise QR code colours, but there are real technical constraints. Get these wrong and your beautifully branded code won't scan.

    Do

    • • Dark foreground on light background
    • • Minimum 40% contrast ratio between colours
    • • Black on white for maximum reliability
    • • Dark blue, dark green, or dark red on white
    • • Test with 3+ different phones before printing

    Don't

    • • Light foreground on dark background (inverted)
    • • Yellow or light colours as foreground
    • • Gradient colours across the code
    • • Red foreground on green background (colour blindness)
    • • Transparent background without testing

    Logo placement: If you're adding a logo to the centre, keep it within 20% of the total code area and use Level H error correction. The logo covers data modules, error correction recreates them, but only up to a point. A logo that's too large will break the code silently (it generates fine but won't scan).

    Printing Tips

    • Minimum print size: 2 cm × 2 cm for close-range scanning (menus, cards). 10 cm × 10 cm for posters scanned from 1-2 metres away. See the size guide above for specific scenarios.
    • Quiet zone: Leave white space around the code equal to at least 4 modules wide. Crowding the code against other design elements makes scanning unreliable. This white border is part of the QR code specification, not optional decoration.
    • Contrast: Dark modules on a light background. The scanner needs clear contrast. Avoid pastel-on-pastel colour schemes. When in doubt, stick with black on white.
    • Surface matters: Glossy surfaces create glare under certain lighting. Matt or satin finishes scan more reliably, especially under fluorescent lights. If you must use gloss, test under the lighting conditions where it'll be displayed.
    • Test before printing. Always scan the code with at least two different phones (one iOS, one Android) before sending it to print. What looks fine on screen can fail when printed at a different size or on a textured material.
    • Download as SVG for print. SVG is vector-based and scales to any size without pixelation. PNG works for digital use, but if you're printing larger than 5 cm, SVG gives you crisp edges at any size.

    Common Mistakes

    Encoding a dead URL

    The QR code works perfectly, but the link is broken. Always test the destination URL before generating the code. Better yet, use a URL you control so you can fix it later without reprinting.

    Printing too small

    A code that scans on your screen might not scan when printed at 10mm on a business card. More data = more modules = larger minimum print size. Keep data short or print bigger.

    No quiet zone

    Butting the QR code right against text, images, or the edge of the paper. The white border around the code is required, scanners use it to find the edges of the code.

    Low contrast colours

    Light grey on white, or branded colours that look nice but don't have enough contrast. Phone cameras in auto mode struggle with low contrast, especially in dim lighting.

    Oversized logo overlay

    A logo covering more than 20-25% of the code area, even with Level H. The code generates and looks fine, but older phones and scanners can't read it. Test on budget phones, not just the latest iPhone.

    HTTP instead of HTTPS

    Some phones show a security warning for HTTP links, which scares users. Some browsers block HTTP entirely. Always use HTTPS URLs. It's 2026, there's no reason not to.

    QR Code vs Barcode, When to Use Which

    FeatureQR CodeBarcode (1D)
    Data capacityUp to 7,089 characters~20-25 characters
    Data typesURLs, text, WiFi, vCard, binaryNumbers, limited alphanumeric
    Scan angleAny angle (360°)Must be roughly horizontal
    Error correction7-30% damage recoveryNone or very limited
    Size (same data)Compact squareWider rectangle
    Phone scannableBuilt into every camera appNeeds a barcode scanner app
    Best forConsumer-facing, marketing, digitalRetail POS, inventory, logistics

    Bottom line: If a person will scan it with their phone, use a QR code. If a machine will scan it at a checkout or warehouse, a barcode is usually the standard. Many products now include both.

    Testing & Troubleshooting

    Code won't scan at all

    Check contrast first, is the foreground significantly darker than the background? Then check the quiet zone. Then try reducing the data length. More data = more modules = harder to scan at small sizes.

    Scans on iPhone but not Android (or vice versa)

    Usually a contrast issue. iPhones tend to have better camera processing for low-contrast codes. Increase contrast or bump up the error correction level. Always test on both platforms.

    WiFi code doesn't connect

    Check the security type matches your router (WPA2 is most common). Check for typos in the password, the QR code encodes exactly what you type. Special characters like semicolons in passwords need escaping.

    vCard doesn't save all fields

    Some phones ignore vCard fields they don't recognise. Stick to the basics: name (FN), phone (TEL), email (EMAIL), and organisation (ORG). Extended fields like social media profiles are unreliable.

    Code scans but shows garbled text

    Character encoding issue. Make sure your text uses UTF-8. Non-Latin characters (Arabic, Chinese, Japanese) work but produce denser codes. Keep non-ASCII text short.

    Printed code is blurry

    You downloaded a PNG at too low a resolution and scaled it up. Either download at a higher pixel size (1024px or 2048px) or use SVG, it scales to any size without quality loss.

    Related Tools

    How to use this tool

    1

    Enter a URL, text, email, phone number, or WiFi credentials

    2

    Customise colours, dot style, and add a logo

    3

    Download as PNG or SVG for print or digital use

    Common uses

    • Linking to a website or landing page from printed materials
    • Sharing WiFi credentials with guests instantly
    • Adding contact details to business cards
    • Creating scannable event tickets or menus

    Share this tool

    Frequently Asked Questions