Create a QR code for any URL, text snippet, email address, or phone number instantly with FixTools.
Loading QR Code Generator…
No watermark on downloaded codes
PNG and SVG export
Works on any device
No sign-up required
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.
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.
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.
Enter a URL, text, email, or phone number and click Generate to create your QR code immediately.
Step-by-step guide to generate qr code online free:
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.
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.
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.
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.
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.
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.
Get better results with these expert suggestions:
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.
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.
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.
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.
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.
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.
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.
More use-case guides for the same tool:
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