Free — No sign-up required

QR codes with
custom text labels

Set the label position, font, size, and colour — then download everything as one image. Bulk-generate hundreds at once from a CSV.

100% Free URL · Text · WiFi · Bulk 6 label positions Works offline Private — no data sent
Generate a QR code
Advertisement
Content
📄
Drop a CSV or TXT file here
or click to browse
or paste a list
QR Code
200px
Text Label
16px
20px
Preview
Enter content above and
click Generate to preview

Advertisement
Advertisement

How to create a QR code

1
Choose your content type

Select URL, Text, or WiFi from the tabs. URL is best for websites and social profiles. Text works for phone numbers and addresses. WiFi lets guests connect by scanning — no typing required.

2
Customise the appearance

Set the size, foreground and background colour, and error correction level. For print, use at least 300 px and High error correction. For digital use, Medium is fine.

3
Add a text label (optional)

Type a label like "Scan to visit our menu". Pick where it sits — above, below, to the side, or inside the code — then set the font, size, and colour. The label and QR code are combined into one image.

4
Generate and download

Click Generate QR Code to see a live preview. Download as PNG or copy to clipboard. For multiple codes, use the Bulk tab — upload a CSV and download a ZIP of all codes in seconds.

5
Test before you print

Always scan your QR code with at least two different phones before printing. Once printed, a static QR code cannot be changed.

How to scan a QR code

You do not need a special app. Both iPhone and Android can scan QR codes using the built-in camera.

📱 iPhone (iOS 11+)
  1. Open the Camera app
  2. Point it at the QR code
  3. Tap the banner that appears at the top
📱 Android
  1. Open the Camera or Google Lens app
  2. Point it at the QR code
  3. Tap the link or notification that appears

If your camera does not respond, try Google Lens or search your app store for a free QR scanner. Ensure good lighting, the code is in focus, and there is a white border (quiet zone) around it.

Where people use QR codes

🍽️
Restaurant menus

Place a QR code on each table linking to your online menu. Guests scan to browse without handling a physical menu. Update the menu any time without reprinting.

💼
Business cards

Add a QR code linking to your LinkedIn profile, portfolio, or contact page. People scan to save your details instantly without typing anything.

🏠
Real estate listings

Print a QR code on for-sale signs linking to the full property listing with photos and a virtual tour. Buyers can pull up all the details on the spot.

📦
Product packaging

Link customers to setup guides, warranty registration, video tutorials, or a feedback form — without cluttering the packaging with text.

🎟️
Events and check-in

Generate a unique QR code per ticket using the Bulk tab. Staff scan each code at the door for fast, paperless check-in at conferences, concerts, and workshops.

📶
WiFi access

Print a WiFi QR code for your office, café, or Airbnb. Guests scan and connect instantly — no need to read out a long password.

📣
Marketing and posters

Drive traffic from print ads, flyers, and billboards to a landing page or offer. Use a clear label like "Scan for 20% off" so people know what they will get.

🎓
Education and classrooms

Link printed worksheets to supplementary videos and exercises. Students scan to access extra resources without the teacher having to dictate URLs.

Frequently asked questions

Can I add text to my QR code? +
Yes — that is the main feature of this tool. Type a label into the Text Label section, pick its position (above, below, left, right, or inside the image), then choose the font, size, and colour. The QR code and your text are composited into a single image, so when you download it, everything is part of the same file.
What size should I choose? +
For screen use — websites, emails, presentations — 200–300 px is fine. For print, use 300 px or higher. A 300 px QR code printed at 1 inch is 300 DPI, which is sharp. For large-format printing like posters, choose 400–500 px.
What does error correction do? +
Error correction lets a QR code be scanned even when part of it is damaged or covered. Higher levels (Q, H) make the code more resilient but denser. Medium (15%) is the best general-purpose setting. Use High (30%) for print materials that will wear.
Is my data sent to a server? +
No. Everything — QR generation, text compositing, and image rendering — happens entirely in your browser. No data is ever transmitted to any server. That includes WiFi passwords.
How do I scan a QR code on my phone? +
On iPhone (iOS 11+), open the Camera app, point it at the QR code, and tap the banner that appears. On Android, open the Camera app or Google Lens and tap the link or notification. No third-party app is needed on modern devices.
Why won't my QR code scan? +
The most common causes are: the code is too small (print at least 2 cm × 2 cm), there is not enough contrast between colours, the quiet zone (white border) has been cropped, or the image is blurry. Try increasing the size and error correction level, then reprint on matte paper.
Can I change where a QR code points after printing? +
No — codes generated here are static. The destination URL is encoded directly into the image. Once printed it cannot be redirected. If you need to update the destination later, you need a dynamic QR code service, which uses a redirect URL you can change through a dashboard.
How many characters can a QR code hold? +
At Medium error correction, a QR code can store up to roughly 2,900 numeric characters, 1,800 alphanumeric characters, or 1,200 bytes of text. Most URLs are well within these limits. Longer data produces a denser code that can be harder to scan.
Are QR codes secure? +
QR codes themselves are neutral — they just encode data. The risk is that a malicious actor could replace a legitimate code with one pointing to a phishing site. Always check the URL preview your phone shows before tapping, and make sure your destination uses HTTPS.
How long do QR codes last? +
A static QR code itself never expires — the data is encoded in the image and remains valid forever. What can expire is the destination: if you delete the webpage the code points to, the code scans but leads to a 404 error.
How do I add a QR code to a flyer or business card? +
Generate your QR code here and download it as a PNG. Then place it in your design software — Canva, Adobe InDesign, Microsoft Word, or any image editor. Print it at least 2 cm × 2 cm with a clear white border. Leave at least 4–5 mm of quiet zone on all sides.

Key terms explained

QR code
Quick Response code. A two-dimensional barcode that stores data as a grid of black and white squares. Smartphones read them using their camera.
Static QR code
A code whose destination is encoded directly into the image. It cannot be changed after creation. All codes generated here are static.
Dynamic QR code
A code that points to a redirect URL, letting you change the final destination at any time through a dashboard. Requires a paid third-party service.
Error correction
A built-in mechanism that lets a QR code be read even when part of it is damaged or covered. Levels are L (7%), M (15%), Q (25%), and H (30%).
Quiet zone
The blank white border that must surround a QR code on all sides. Without it, scanners cannot detect where the code begins and ends.
Module
Each individual square in a QR code pattern. A larger QR code has more modules, allowing it to store more data or higher error correction.
Finder pattern
The three square symbols in the corners of every QR code. They let the scanner determine the orientation and size of the code regardless of angle.
Data capacity
The maximum amount of information a QR code can store. At Medium correction, up to approximately 1,800 alphanumeric characters.

This tool generates QR codes in your browser. Free for any personal or commercial use. Generated codes are static — the destination is baked into the image and cannot be changed after creation. No data is sent to any server.