Free · Fast · Privacy-first

Generate QR Code Online Free

Create a QR code for any URL, text snippet, email address, or phone number instantly with FixTools.

No watermark on downloaded codes

🔒

PNG and SVG export

Works on any device

No sign-up required

Cost
Free forever
Sign-up
Not required
Processing
In your browser
Privacy
Files stay local
FreeNo signupWhite-label

Add this QR Code Generator to your website

Drop the QR Code Generator into any page — blog post, product docs, intranet, school portal — with a single line of HTML. Your visitors get the full tool, processed entirely in their browser. No backend, no uploads, no signup.

  • Files stay 100% in the visitor's browser
  • Responsive — adapts to any container width
  • Free forever, no API key needed

Embed code

<iframe
  src="https://www.fixtools.io/utilities/qr-code-generator?embed=1"
  width="100%"
  height="780"
  frameborder="0"
  style="border:0;border-radius:16px;max-width:900px;"
  title="QR Code Generator by FixTools"
  loading="lazy"
  allow="clipboard-write"
></iframe>

Attribution-friendly: a small "Powered by FixTools" link appears in the embed footer.

Why Free Online QR Code Generation Actually Works

QR codes have moved from novelty to necessity over the past decade. Whether you are printing a business card, labelling a product, sharing a Wi-Fi password, putting a link onto a presentation slide, or stencilling a contact number onto the side of a van, the ability to encode any piece of information into a scannable 2D matrix is genuinely useful. The good news is that generating a QR code requires no specialist software, no licensing fee, no paid subscription, and no specific operating system. The encoding algorithm (defined in ISO/IEC 18004) is well-understood, implemented in dozens of open-source libraries, and runs entirely in the browser on modern devices. FixTools uses this approach: your data is encoded locally, the code is rendered on screen, and you download the result. No data leaves your device, no account is created, no email address is collected, and no watermark is applied to the output.

A QR code stores data as a matrix of black and white modules arranged in a square grid called a symbol. The encoder takes your input text, converts it to a binary stream using one of four data modes (numeric, alphanumeric, byte, or kanji), applies Reed-Solomon error correction codewords, and maps the result onto the grid alongside finder patterns at three corners, alignment markers in the interior, and timing patterns running between the finders. The ISO/IEC 18004:2015 standard defines 40 versions of QR code, each supporting different data capacities and physical dimensions. Version 1 measures 21x21 modules and holds up to 41 numeric characters; version 40 measures 177x177 modules and holds 7,089 numeric characters or 2,953 raw bytes. Error correction levels (L, M, Q, H) trade storage capacity for damage tolerance: level L recovers around 7% of data loss, level H can recover data even if 30% of the code is physically obscured or damaged.

For most everyday uses, keep your input short and your error correction at level M or Q. Level M tolerates 15% damage and produces a moderately dense code that scans well down to about 2cm at typical room lighting and a 30cm scanning distance. If you plan to overlay a logo on the QR code, use level H so the logo does not break decodability when it covers part of the active data area. Always test scan on both iOS and Android before deploying to print, and maintain at least four modules of quiet zone (white border) on all sides. Cropping the quiet zone is the single most common cause of QR codes that fail to scan despite looking visually correct in the finished design.

Beyond the technical encoding, the strategic question is what to put in your QR code. The most common answer is a URL, but text snippets, contact cards, Wi-Fi credentials, email mailto links, telephone tel links, calendar events, geolocation pins, and SMS templates are all encodable in standard formats that smartphones recognise natively. The right choice depends on the friction you want to remove. A URL gets someone to a web destination. A vCard gets contact details into the recipient's address book. A Wi-Fi credential gets a guest connected without typing. Each format is a deliberate choice about which step in the user's journey you are eliminating. The QR code itself is just a delivery mechanism; the encoded content is where the actual value sits.

How to use this tool

💡

Enter a URL, text, email, or phone number and click Generate to create your QR code immediately.

How It Works

Step-by-step guide to generate qr code online free:

  1. 1

    Enter your content

    Type or paste the URL, plain text snippet, email address, phone number, or other content you want to encode. The generator detects the most appropriate encoding mode automatically, but you can keep things simple by entering exactly what you want the recipient to see. Avoid leading or trailing whitespace, since some scanner apps treat it as a data error and refuse to decode the code.

  2. 2

    Choose your output format

    Select PNG for general digital use such as websites, slide decks, and emails, or SVG for scalable print-quality output that can be resized without any quality loss. SVG is the right choice whenever the code will be printed at a non-standard size or sent to a professional print house. PNG is fine for screen sharing and rapid prototyping. Both formats are watermark-free and royalty-free.

  3. 3

    Generate and preview

    Click the Generate button to create your QR code. Preview the result in the tool to confirm it looks visually correct, with crisp finder patterns at three corners and an unbroken quiet zone of white space around the entire perimeter. If anything looks off, regenerate after adjusting the input rather than editing the image manually in a design tool, which can corrupt the module pattern.

  4. 4

    Test and download

    Scan the preview directly from your screen using your phone's native camera app to verify the encoded content opens correctly. Test on both an iOS device and an Android device if possible. Once satisfied, download the file in your chosen format and drop it into your design or presentation. Keep the original generator settings saved if you anticipate needing to regenerate the code later.

Real-world examples

Common situations where this approach makes a real difference:

Business card URL

A freelance illustrator generates a QR code linking to their portfolio website and adds it to the back of their business cards. Potential clients met at networking events can visit the work samples with a single scan rather than typing the URL into a phone while standing in a noisy room. The illustrator reports that follow-up enquiries doubled in the three months after introducing the QR-equipped card, with several leads explicitly mentioning that the easy scan made them browse the portfolio on the train home from the event.

Conference name badge

An event organiser creates QR codes for each speaker's name badge that link to the speaker's bio, session details page, and slides repository. Attendees waiting in the corridor for a session to begin scan the speaker's badge to read the speaker history before the talk starts. The same QR also doubles as a lead capture mechanism, with the organiser tracking which speakers attracted the most pre-session interest by reviewing the link analytics after the event ends.

Physical product packaging

A small kitchenware brand creates a QR code linking to step-by-step assembly instructions and a short demonstration video for their product. The code is added to the inside flap of the packaging, replacing a long printed URL that customers consistently mistyped. Returns related to assembly confusion dropped noticeably within the first quarter of adoption, and the brand also uses the video page to upsell complementary products in a non-intrusive sidebar.

When to use this guide

Use this any time you need to turn a link or piece of information into a scannable QR code, for print materials, presentations, packaging, or sharing with people who prefer scanning over typing.

Pro tips

Get better results with these expert suggestions:

1

Choose SVG over PNG for print

SVG is a vector format, which means it scales to any physical size without pixelation. PNG rasterises at a fixed resolution and can appear blurry or jagged when enlarged for signage, packaging, or large-format banners. Use SVG whenever your QR code will be printed rather than displayed on screen. Most professional printers prefer vector artwork because their RIP software can render at the press DPI without compromise.

2

Keep encoded text under 100 characters

Shorter input produces a lower-version QR code with fewer modules, which scans faster and more reliably at small print sizes. If your URL is long, shorten it with a redirect service before encoding so the encoded string stays well under 100 characters. A 30-character input creates a code roughly half the module density of a 200-character input, and the difference is dramatic at small print sizes.

3

Set error correction to Q for logo overlays

If you plan to overlay your brand logo on the centre of the QR code, use error correction level Q (25% recovery) or H (30%). This preserves decodability even though part of the pattern is visually obscured by the logo. The logo itself should cover no more than 20% of the total code area, and you should always scan-test the final composite to confirm the code still decodes from a normal scanning distance.

4

Test at final print size, not screen size

A QR code that scans easily on your monitor may fail at 2cm on a business card under typical indoor lighting. Print a test copy at the exact output size on the exact paper stock, then scan it at arm's length with both an iPhone and an Android device before sending production files to the printer. This three-minute step catches issues that would otherwise show up only after the print run is complete.

5

Use a URL shortener before encoding long URLs

Long URLs create dense QR codes that are harder to scan reliably, especially when printed small. Shorten your URL first to create a cleaner, more scannable code.

6

Test scan on both iOS and Android before printing

QR codes scan slightly differently across devices and camera apps. Always test on both an iPhone and an Android device before using the code in print or on packaging.

7

Maintain at least 1cm quiet zone around the QR code

The white space ("quiet zone") around a QR code is part of the specification. Cropping it too tightly causes scan failures. Maintain at least 1cm of clear space on all four sides.

FAQ

Frequently asked questions

Yes, completely. FixTools QR Code Generator is offered free of charge with no sign-up, no watermarks applied to the output, no daily or monthly usage cap, and no expiry on the codes you create. There is no premium tier hidden behind a paywall and no email address required to access advanced features, because every feature is already in the free version. The tool is supported by the broader FixTools site, which means we have no commercial pressure to lock away basic QR code generation. Generate one code for a personal project or fifty codes for a product line; the workflow and the output quality are identical.
You can encode URLs (the most common use), plain text snippets, email addresses with optional pre-filled subject and body, phone numbers in international format, SMS messages with pre-filled recipient and body, Wi-Fi credentials including SSID, password, and security type, vCard contact information for direct save to address book, geolocation coordinates that open in the default map app, and calendar event payloads in iCalendar format. Each content type uses a slightly different encoding format that smartphone cameras recognise natively, triggering the relevant app or action when scanned. The FixTools generator selects the right encoding mode automatically based on what you enter.
Static QR codes generated with FixTools never expire because the content is encoded directly in the code pattern itself. The QR matrix is permanent once printed. As long as the destination URL stays live and reachable, the QR code will continue to work indefinitely with no maintenance from your side. If the destination URL goes offline (server outage, domain expiry, page deletion), the QR code is still scannable but the resulting landing experience will show an error. Dynamic QR codes from third-party services do effectively expire if you stop paying for the redirect subscription, which is a key reason to default to static codes for long-lived applications such as product packaging or building signage.
FixTools generates QR codes in PNG format (for digital and basic print use on home or office printers) and SVG format (for scalable, high-quality print output at any size). PNG is a raster format that fixes the resolution at the moment of export; it is the right choice for websites, emails, slide decks, and short-run digital documents. SVG is a vector format that renders at whatever resolution the destination device or printer needs, with no quality loss at any scale. Professional print houses generally prefer SVG (or PDF exported from SVG) because their RIP software can produce the exact press DPI required without scaling artifacts.
It depends on the QR version and the data mode used during encoding. At the highest version (40, which produces a 177x177 module symbol), a QR code holds up to 7,089 numeric characters, 4,296 alphanumeric characters, 2,953 bytes of binary data, or 1,817 kanji characters. These are theoretical maxima at error correction level L; higher error correction reduces capacity proportionally. For practical use, aim for under 300 characters to keep the code scannable at small print sizes like business cards and product packaging. Longer inputs produce denser codes that require larger physical print sizes for reliable scanning under typical lighting conditions.
FixTools generates standard black-on-white QR codes because this maximises scanner compatibility across all devices and lighting conditions. The key requirement for any colour customisation is sufficient contrast between the dark modules and the background. If you need custom colours to match a brand palette, ensure a contrast ratio of at least 4:1 between foreground and background, keep the dark modules darker than the background, and always test scan the result on multiple devices before deploying. Avoid red on green or other colour combinations that read as low-contrast for colour-blind users or in low-light conditions. Heavy customisation increases the risk of scan failure in poor lighting.
Yes. FixTools processes QR code generation entirely in your browser using client-side JavaScript. Your input data is never transmitted to any server, written to any database, or logged anywhere. This privacy guarantee is especially important for sensitive inputs like Wi-Fi passwords, personal contact details, payment links, or internal company URLs. You can verify the client-side behaviour by opening your browser developer tools and watching the network tab while you generate a code: no outbound request is made to a FixTools server during the encoding step. Only the static page assets are loaded; encoding happens locally.
The quiet zone is the white (or light-coloured) border surrounding a QR code on all four sides. ISO/IEC 18004 requires a minimum of four modules wide on every side. Without a sufficient quiet zone, scanner algorithms cannot reliably locate the boundaries of the code pattern, causing read failures even when the rest of the code is perfectly intact. Never crop the quiet zone when placing a QR code in a design layout, and never set the surrounding background to a colour that has insufficient contrast with the white quiet zone area. A common mistake is placing a QR code on a dark background without preserving a clear white frame, which can reduce decode success rates substantially.
You generally do not need to choose a version manually; the encoder selects the lowest version capable of holding your input at your chosen error correction level. Lower versions (1 to 10) produce smaller, less dense codes that scan reliably at small physical sizes such as 2cm on a business card. Higher versions (20 and above) produce dense codes that require larger physical sizes to scan reliably. If you find yourself at a high version, the right response is usually to shorten the encoded content (use a URL shortener, drop unnecessary parameters) rather than printing larger. A shorter input gives you a lower-version code, which is more robust to print quality variations, lighting variations, and scanner camera quality.
Yes. The QR code image is a static graphic file. Once generated and saved, you can reprint it indefinitely on as many materials as you want at any size, with no licence fee, no royalty, and no usage tracking. The same PNG or SVG file can sit in your brand assets folder and be used across business cards, posters, packaging, social media graphics, and email signatures without any need to regenerate. If you ever need a higher-resolution copy, simply scale up from the SVG version, or regenerate the code from FixTools using the same input. The encoded content determines the code pattern, so the same input always produces the same scannable code.

Related guides

More use-case guides for the same tool:

Ready to get started?

Open the full QR Code Generator — free, no account needed, works on any device.

Open QR Code Generator →

Free · No account needed · Works on any device