Generators

QR Generator

Generate QR codes from any text or URL

Loading interactive tool…

Embed this tool on your site

About this tool

QR Generator on UtilityKit turns any URL or line of text into a scannable QR code directly in your browser using the qrcodejs library, loaded from a CDN on first use. Type or paste your content into the Text or URL field, pick an output size of 128, 200, 256 or 400 pixels, and optionally change the dark (module) and light (background) colours. Click Generate QR to render the code with medium (M, about 15%) error correction, then click Download PNG to save it as qrcode.png. Your text is encoded locally and never sent to a QR service or to UtilityKit's servers. The codes are static: they hold the content itself, so they never expire, but a QR pointing to a URL only works while that page stays online. Use it for flyers, slides, signage, product labels, or any place where people should reach a link or read a short message with their phone camera.

Why use it

  • Any Text or Link: Whatever you type is encoded exactly as entered, so the same field handles URLs, coupon codes, table numbers or short messages.

  • No Upload Required: QR codes are generated in your browser by the qrcodejs library. Your URLs and text are never transmitted to a server or third-party QR service.

  • Custom Colours: Dark and light colour pickers let you match brand colours while keeping enough contrast for phone cameras to read the code.

  • Clean PNG Download: Save the code as a PNG at the chosen size without watermarks or branding, ready for slides, flyers or signage.

  • Static and Permanent: Codes encode the content directly with no redirect service in between, so they never expire or stop working because of a subscription.

How to use

  1. Type or paste a URL (including https://) or any plain text into the Text or URL field.
  2. Pick an output size from the Size dropdown: 128px, 200px (default), 256px or 400px. Choose 400px for print or projection.
  3. Optionally change the Dark color (the QR modules) and Light color (the background). Keep strong contrast — dark modules on a light background scan most reliably.
  4. Click Generate QR. The code renders in the preview pane on the right; an error appears if the field is empty.
  5. Scan the preview with your phone camera to confirm it opens the right content.
  6. Click Download PNG to save the code as qrcode.png for use in documents, slides or print.

When it helps

  • When adding a URL to a printed flyer, poster, or business card and you want mobile users to reach the page without typing a long address.
  • When presenting a demo link at a talk or meeting and you want the audience to open it on their phones without verbally spelling out the URL.
  • When adding a QR code to product packaging or a receipt so customers can scan to reach a warranty page, review form, or support site.
  • When encoding a short plaintext message — such as a discount code, a table number, or an event check-in token — in a scannable format for a kiosk or tablet-based workflow.
  • When you need a quick QR code in brand colours for a slide or social post and don't want to sign up for a QR service.

Examples

URL QR for a conference talk slide

Input

Text or URL: https://utilitykit.tools | Size: 400px | Dark: #000000 | Light: #ffffff

Expected result

A 400×400 px black-on-white QR code encoding the URL. Scannable at arm's length from a projector screen. Download PNG for direct insertion into a slide deck.

Brand-coloured discount code

Input

Text or URL: SAVE20-SPRING | Size: 256px | Dark: #1a237e | Light: #ffffff

Expected result

A 256×256 px navy-on-white QR code. Scanning it shows the text SAVE20-SPRING, ready to paste at checkout.

Table number for a café

Input

Text or URL: Table 12 | Size: 200px

Expected result

A 200×200 px QR code at Level M error correction. Scanning shows 'Table 12' — print it on a table card for order-at-table workflows.

Tips

  • Always scan the QR code from the preview before downloading for print — catch typos in URLs before they reach 500 printed flyers.
  • Shorten long URLs with a URL shortener before encoding — a shorter URL produces a less dense, more reliably scannable QR code at smaller printed sizes.
  • Keep the dark colour clearly darker than the light colour; inverted or low-contrast colour pairs are the most common reason a custom-coloured code fails to scan.
  • Print QR codes with at least 4 modules (cells) of quiet zone (white margin) on all sides — most scanners require this border to detect the finder pattern and will fail on codes cropped too tightly.
  • For large prints, download the 400px version and let your layout software scale it up — QR modules are square blocks, so enlarging them keeps edges sharp.

Frequently Asked Questions

What is the maximum amount of text a QR code can hold?
QR code capacity depends on the version (1–40) and error correction level. This tool uses Level M, which at the largest version holds roughly 2,300 bytes of text. Practical web URL lengths (under 200 characters) use a small, easily scannable code. Longer content produces a denser code that may be harder to scan, and very long text may fail to generate.
Which error correction level does the tool use?
Every code is generated at Level M, which can recover about 15% of damaged or obscured modules. That is the usual default for screens and print; there is no option to change the level.
Can I make a WiFi or contact QR code?
There are no dedicated WiFi or vCard forms. The field encodes exactly what you type, so you can enter a WiFi string such as WIFI:T:WPA;S:MyNetwork;P:MyPassword;; yourself, but you must format and escape it correctly — the tool does not build or check it.
Can I change the colours?
Yes. Use the Dark color picker for the QR modules and the Light color picker for the background. Keep strong contrast between them so phone cameras can still read the code.
What sizes can I download?
Choose 128, 200, 256 or 400 pixels from the Size dropdown before clicking Generate QR. The download is a PNG at that size. For large print, use 400px and scale the image up in your layout tool.
Is my text sent to a server?
No. The QR code is drawn in your browser by the qrcodejs library (fetched once from a public CDN). The text you encode is not sent to UtilityKit or any QR service.
Are QR codes permanent once generated?
The QR code itself is permanent — it encodes fixed content in a 2D matrix. If you encoded a URL, the URL must remain live for the code to be useful. There is no server-side record of codes generated with this tool; you are responsible for keeping the destination URL active.

Explore the category

Glossary

Error Correction Level
A QR code setting (L, M, Q, H) that determines what percentage of the code's data can be recovered if the code is damaged or obscured. Higher levels add redundant data, increasing robustness at the cost of code density.
QR Code Version
A number from 1 to 40 representing the size and data capacity of a QR code. Version 1 is 21×21 modules; each increment adds 4 modules per side. Higher versions encode more data but produce denser, larger codes.
vCard (VCF)
A file format standard for digital business cards. VCF 3.0 encodes contact information (name, phone, email, organisation, URL) in a plain-text structure that iOS and Android contacts apps can import directly from a QR code scan.
WIFI Mecard Format
A QR code encoding format for WiFi credentials, structured as WIFI:T:WPA;S:SSID;P:Password;;. Recognised by iOS 11+ and Android 10+ native camera apps for one-tap network joining without a separate QR scanner app.
Quiet Zone
The white margin surrounding a QR code required for reliable scanning. The ISO 18004 standard specifies a minimum of 4 module-widths of quiet zone on all sides. Cropping into this area causes scanner detection failures.
Finder Pattern
The three square patterns in the top-left, top-right, and bottom-left corners of a QR code. Scanners use these to detect the code's position, orientation, and size regardless of how the code is rotated or tilted.
A LITTLE HELP. A LOT DONE.
Good tools.
Great flow.

Your shortcut to the everyday. Create, convert, calculate,
and get back to what you love.

✓ Free to use✓ No sign-up✓ 500+ possibilities