URL QR Code Generator
Turn a website or landing-page URL into a scannable QR code. URL QR codes can be used for websites, menus, campaigns, product pages and other online destinations.
This generator keeps the GS1 Digital Link URI directly inside the QR code. Premium QR dynamic redirects are not used for GS1 Digital Link codes.
Advanced Customization
Colors & Gradients
Logo & Social Icon
QR Code Size
URL QR Code Generator
Quick answer: A URL QR code encodes a web address so that scanning it opens the link in a mobile browser. The payload is the full URL including the https:// scheme. URL length directly affects how many modules the QR symbol needs — a long URL with UTM parameters produces a denser, harder-to-scan code than a short URL.
How to create a URL QR code
- Paste the full URL into the input field, including the https:// prefix.
- Check the live preview — a very long URL will produce a denser symbol; a URL-shortened version will produce a lighter one.
- Choose an error correction level: Level M is the general-purpose default; use Level H if you plan to embed a logo.
- Customise the pattern style, finder-eye shape, colours and logo if needed.
- Download as PNG, SVG, WEBP or JPG at 512, 1024, 2048 or 4096 px.
The QR code is generated in your browser as you type. The URL is not sent to a server.
What a URL QR code is
A URL QR code is a standard QR code whose payload is a web address. The symbol follows ISO/IEC 18004:2015. When a device scans the code, the operating system reads the https:// or http:// scheme and opens the link in the default browser. The process is the same as tapping a hyperlink, except the trigger is a camera rather than a finger.
The URL QR code is the most common QR type because the web address is the most universal digital destination. A URL can resolve to a product page, a booking form, a video, a PDF, a payment gateway, or any other web resource. The code itself contains no logic — it is a static carrier of the URL string.
URL-specific technical detail
How URL length affects module density
A QR code encodes its payload in byte mode when the string contains lowercase letters, hyphens, or slashes — which all URLs do. Byte mode stores 8 bits per character. A URL such as https://example.com is 19 characters. Adding a path, query string, and UTM parameters can push the URL past 150 characters.
| URL length (chars) | Approximate QR version at ECC-M | Approximate module count |
|---|---|---|
| 20–30 | Version 2–3 | 625–900 modules |
| 50–75 | Version 4–5 | 1,225–1,521 modules |
| 100–150 | Version 6–8 | 1,849–3,364 modules |
| 200–300 | Version 9–13 | 4,761–9,409 modules |
More modules at a fixed print size means smaller modules, which are harder for a phone camera to resolve. The practical guideline is to keep the encoded URL as short as possible for any given print size.
https:// versus a bare domain
Always include the full scheme. A payload of premiumqrcodes.com without https:// is valid text, but many devices will not automatically attempt a browser navigation when they see a bare domain without a scheme. Including https://premiumqrcodes.com ensures that every modern iOS and Android camera app opens the browser. HTTP URLs still work, but using https:// is correct for any site that serves HTTPS (which is now the baseline expectation).
UTM parameters and why they bloat the code
UTM parameters — utm_source, utm_medium, utm_campaign, utm_content, and utm_term — are widely used to track traffic sources in analytics platforms. A URL with a full UTM string such as:
https://example.com/landing?utm_source=flyer&utm_medium=print&utm_campaign=spring2026&utm_content=poster_a&utm_term=qr
is 110 characters beyond the base URL. Each character added increases the symbol's module count. For a code printed at business-card size, a 110-character UTM string may push the symbol into a version where modules become too small to scan reliably at arm's length.
Practical approaches: use a URL shortener to collapse the UTM-tagged URL to under 30 characters before encoding, or use only the highest-priority UTM parameters (utm_source and utm_medium) and drop the rest.
URL shorteners as a manual dynamic workaround — and their risks
A URL shortener converts a long URL into a short redirect URL (for example, a 20-character bit.ly link). Encoding the short URL produces a smaller, lighter QR symbol. The redirect destination can usually be changed in the shortener's dashboard without reprinting the code — this is the manual equivalent of a dynamic QR code.
The risks are real. If the shortener service shuts down, changes its terms, or suspends a link, the code stops working permanently. The redirect also adds a network hop: the device fetches the short URL, which redirects to the destination. On a poor connection, this extra step can cause a visible delay or a failure if the shortener's server is slow.
Use a shortener you control (your own domain with a redirect rule) rather than a third-party service for any code printed in volume or with a long intended life. Codes on permanent signage, product packaging, or print runs of more than a few hundred copies are high-risk candidates for shortener dependency.
Static versus dynamic QR codes for URLs
This is the most significant decision for anyone printing URL QR codes at scale.
| Static URL QR code | Dynamic QR code | |
|---|---|---|
| What is encoded | The full destination URL | A short redirect URL |
| Destination editable after printing | No | Yes |
| Works if redirect service is offline | N/A | No |
| Scan analytics | No | Yes |
| Depends on a service staying online | No | Yes |
| Cost | None beyond generation | Usually a paid subscription |
A static URL QR code encodes the destination directly. It is permanent: if the destination page moves or is deleted, the code leads to a broken link, and reprinting is the only remedy. It requires no subscription and works without any third-party server.
A dynamic QR code encodes a redirect URL. The redirect destination can be changed without reprinting. This is valuable for marketing campaigns, seasonal promotions, or any destination that changes regularly. It also enables scan tracking — how many times the code was scanned, from which location, with which device. The trade-off is dependency on the redirect service: if the service closes or suspends your account, every printed code becomes non-functional immediately.
For a static code generator, the honest recommendation is: use a static code when the URL is stable and the life of the printed material is short or the URL is under your control. Use a dynamic platform when you need editability or scan analytics over a long print run.
When to use a URL QR code
Product packaging. A QR code on the package links to the product manual, warranty registration, or ingredient detail page. A static code is appropriate if the URL is stable; a dynamic code allows updating the destination without reprinting.
Print advertising and flyers. A QR code on a flyer or magazine ad converts a physical reader to a web visitor. Keep the URL short to minimise module density and ensure the code scans at the print size used.
Business cards. A QR code on the reverse links to a portfolio, a LinkedIn profile, or a booking page. The URL should be short and stable; test the code on the card at actual print size before the run.
Event signage and conference materials. A code on a banner or badge links to the event schedule, venue map, or speaker list. Short, clean URLs scan most reliably from a distance.
Restaurant menus. A QR code on a table card links to a digital menu. If the menu URL changes seasonally, a dynamic code avoids reprinting.
Email footers and digital assets. A QR code embedded in a PDF or email links to a video, a sign-up form, or a product page. Digital display at screen size means module density is not a constraint, so UTM parameters can be included without concern.
Design and print requirements
Maintain a quiet zone of at least four modules on every side. ISO/IEC 18004:2015 §6.3.3 specifies this minimum. Scanners locate the symbol by finding the contrast boundary at the edge of the quiet zone — cutting into it causes scan failures.
Print at 2 cm by 2 cm or larger for close-range scanning. A code on a business card or table tent held in the hand should be at least 2 cm square. A code on a poster or sign read from a metre or more needs at least 3 cm square; large-format outdoor signage requires 8 cm or more.
Use dark modules on a light background. This is the contrast combination that scanner firmware is optimised for. Inverted (light on dark) codes scan less reliably, particularly on older devices.
Test the code at the intended print size before committing to a print run. Generate the code at the target URL, export at the highest resolution (4096 px SVG for press), print a single test copy at the exact finished size, and scan it from the same distance a real user would. This step catches density problems before they affect an entire print run.
Raise error correction to Level H when embedding a logo. Level H recovers approximately 30% of codewords, which tolerates a centred logo covering up to about 25% of the symbol area. For a code with no logo, Level M is the appropriate default.
Troubleshooting: why your URL QR code is not scanning
The URL is too long for the print size. A long URL at a small print size produces small modules. Shorten the URL with a redirector you control, remove unnecessary UTM parameters, or increase the print size.
The scheme is missing. A payload without https:// may display as text rather than triggering a browser open. Always include the full scheme in the encoded URL.
The URL has changed since printing. A static QR code encodes the destination permanently. If the page moved, the code leads to a broken or redirect-changed destination. This is not a scanning failure — the code scans correctly, but the destination no longer exists.
The quiet zone is cut off. Ensure at least four modules of unprinted margin on every side. A code butted against an image or border will fail at the clipped edge.
Low contrast between modules and background. Branded colours that reduce contrast are a common cause of intermittent failures. Dark modules on a white or near-white background are the reliable combination.
The redirect chain is too long. A URL that already redirects (for example, an affiliate link that goes through three hops) combined with a shortener adds more hops. On a slow mobile connection each hop adds latency and a failure point. Use the final destination URL where possible.
The code was generated without https:// but the server enforces HTTPS. The browser follows the redirect from http:// to https://, which works, but there is a perceptible delay. Encode the https:// URL directly.
What this URL QR Code Generator gives you
This browser-based tool turns an HTTP or HTTPS address into a scannable route to a website, booking page, menu or campaign landing page. It is designed for digital menus, property listings, registrations, product pages and measured campaigns. The live preview updates while you edit, which makes it easier to catch a missing field or an unexpectedly dense symbol before download.
You can adjust matrix patterns, finder-eye styles, foreground and background colours, gradients, frames, size and an optional logo. Exports are available as SVG, PNG, WEBP and JPG at 512, 1024, 2048 or 4096 pixels. SVG is the practical choice for professional print. A high-resolution PNG suits office documents and digital artwork.
The static payload is constructed in your browser. The information entered into the generator does not need to be uploaded to create the QR image. A static code cannot repair a changed destination after printing; confirm the final URL and choose a maintained redirect only when future editing is genuinely needed.
Using this QR code in Bahrain and abroad
Bahrain businesses can use it on menus, exhibition stands, property boards and customer-service material, while keeping Arabic and English landing pages clear on mobile.
Use British English spelling in customer-facing copy when that matches your organisation’s house style, and provide Arabic wording where the audience expects it. Keep the action after scanning obvious. A short line beside the symbol such as “Scan to save the contact” or “Scan to open the location” gives people confidence before they point their camera.
Test the final design on current iPhone and Android devices. Test it again after printing on the actual paper, sticker, card, sign or packaging material. Bahrain’s bright outdoor light can expose glare and low-contrast problems that are less obvious on a computer screen. For international use, confirm country codes, currencies, time zones, regional app availability and payment-network compatibility.
Before you publish
- Correct QR payload type
- Complete and verified data
- Four-module quiet zone
- Strong foreground contrast
- Proportional square scaling
- Logo kept within safe limits
- SVG or high-resolution PNG
- Final-size device scan test
Frequently asked questions
Open a question to read a concise technical answer.
01How do I make a QR code for a website link?+
Paste the full URL — including https:// — into the generator. The QR code is built in your browser as you type. Download it as PNG or SVG, test it at the intended print size, and then use the file for production. The code encodes the URL statically, so the destination cannot be changed after printing.
02Does a QR code for a URL expire?+
A static URL QR code does not expire — it encodes the URL directly and has no dependency on any server or service. However, if the destination web page is deleted or its URL changes, scanning will lead to a broken or redirected page. The code itself still scans correctly; only the destination is gone.
03Should I shorten my URL before making a QR code?+
Shortening a long URL (particularly one with UTM parameters) produces a smaller, lighter QR symbol that is easier to scan at small print sizes. The risk is dependency on the shortener service: if the service closes or suspends the link, the code stops working permanently. Use a shortener you control rather than a third-party service for codes with a long intended life.
04What is the difference between a static and dynamic QR code for URLs?+
A static QR code encodes the destination URL directly in the pattern. It cannot be changed after creation, requires no subscription, and works without any server. A dynamic QR code encodes a redirect URL; the destination can be changed in a dashboard without reprinting, and scan analytics are available. Dynamic codes depend on the redirect service remaining active.
05Do UTM parameters make a QR code bigger?+
Yes. Each character in a URL adds to the encoded byte count, which increases the number of QR modules needed. A full set of UTM parameters (utm_source, utm_medium, utm_campaign, utm_content, utm_term) can add 80 to 150 characters to a URL. This pushes the symbol to a higher QR version, producing smaller modules at the same print size and reducing scan reliability.
06Does https:// matter in a URL QR code?+
Yes. Including the https:// scheme ensures that every modern iOS and Android camera app recognises the payload as a link and opens the browser. A bare domain without a scheme may be displayed as text rather than triggering browser navigation. Always encode the full URL with the scheme.
07Can I make a QR code for a very long URL?+
Yes, up to a byte-mode maximum of 2,953 characters at Version 40, error correction level L. In practice, very long URLs produce dense symbols with small modules that scan poorly at typical print sizes. For long URLs, encode a short redirect that points to the full destination rather than the full URL itself.
08How do I test my URL QR code before printing?+
Generate the code, export it at the target resolution, print a single test copy at the exact finished size, and scan it with a phone from the same distance a real user would use. Scanning the on-screen preview does not validate print-size behaviour, because screen resolution is much higher than print resolution at the same physical dimensions.
09What happens if the URL in my QR code changes?+
A static QR code cannot be edited after creation. If the destination URL changes or the page is moved, the code leads to a broken or incorrect destination. The only remedies are to keep the original URL active (with a redirect to the new one) or to reprint the code with the new URL. This is the central trade-off of static vs dynamic: dynamic codes solve this at the cost of a paid redirect service.
10How do I make a QR code for a Google Maps location?+
The most reliable approach is to encode the full Google Maps URL (https://maps.google.com/maps?q=...) as a URL QR code. Alternatively, use the location QR code generator, which encodes a geo: URI per RFC 5870 — this opens the device's native maps application rather than a browser tab. The geo: approach uses fewer characters and produces a lighter symbol.