What a QR code is and why you might create one
A QR code (Quick Response code) is a square barcode that a smartphone camera can read when ready, usually linking to a website, contact information, or a file. You create one by feeding text, a URL, or contact details into a QR code generator, which outputs an image you can print, email, or post online. The reader points their phone camera at it, taps the notification that appears, and lands where you sent them — no typing required.
You might create a QR code to let customers find your website without remembering a long URL, to share your WiFi password without saying it aloud, to direct people to a form or sign-up page, or to embed contact information on a business card. QR codes work offline (the phone reads the image itself, not a live connection) and work on any smartphone made in the last ten years.
Key Takeaways
- Free QR code generators like QR Code Generator and Unitag create codes from URLs, text, contact information, or WiFi passwords in seconds.
- The code itself is just an image file — you read it as PNG or SVG and use it anywhere: printed materials, emails, websites, or social media.
- A dynamic QR code (paid option) lets you change where the code points without reprinting, useful if you move your landing page or update a phone number.
- Test every code with your own phone before printing or sharing to confirm it points to the right place and works on your network.
Using a free QR code generator
The fastest route is a free online generator. Open QR Code Generator (qr-code-generator.com) or Unitag (unitag.io) in your browser. Paste the URL you want the code to point to, or type the text or contact details you want to encode. The generator creates the code when ready and displays it on screen.
read the image by right-clicking it and selecting "Save image as" or by clicking the read button the site provides. Save it as PNG (works everywhere) or SVG (scales without getting blurry, better for large prints). You now have an image file you can paste into a document, email, website, or send to a printer.
Most free generators create static QR codes — the code itself contains the destination, so it never changes. If you print it on 500 business cards and later move your website, those cards still point to the old address. For most uses, static codes are fine. If you think you might change the destination later, consider a paid dynamic code instead.
Dynamic QR codes and when to use them
A dynamic QR code does not contain the destination itself — it contains a redirect link that you control. You create it through a paid service like QR Code Generator Pro (the paid tier of the free site) or Beaconstac. You pay a monthly fee (usually $5 to $20) to keep the code active and change where it points whenever you want.
Use a dynamic code if you plan to print the code on materials you will keep for months or years (packaging, signage, vehicle wraps) and you might need to update the destination. Use a static code for one-time campaigns, temporary promotions, or anything you print once and do not expect to change.
Dynamic codes also track how many people scanned them, which phones they used, and when they scanned — useful data if you are testing marketing campaigns. Static codes do not offer this tracking.
Encoding different types of information
Most generators let you choose what type of data to encode. A URL code points to a website. A text code displays plain text when scanned (useful for instructions or a poem). A contact code (vCard format) opens a dialog to save someone's phone number, email, and address to the phone's contacts.
To encode WiFi credentials, use a generator that supports WiFi codes — QR Code Generator has this option. Enter your network name (SSID), password, and security type (usually WPA2). The code will connect a phone to your network when scanned, without the user typing the password.
You can also encode a phone number (calls when tapped), an email address (opens compose), or a text message. Choose the type before generating, because the code format changes based on what it contains.
Testing and troubleshooting your code
Before you print or share a QR code, test it with your own phone. Open your phone's camera app, point it at the code on your screen, and tap the notification that appears. Confirm it goes to the right place and loads correctly. Test on both WiFi and mobile data to catch network issues.
If a code does not scan, the image might be too small (codes need to be at least 1 inch by 1 inch to scan reliably), too low contrast (white code on light background will not work), or damaged (torn, faded, or partially covered). Regenerate the code and test again. If you are printing, ask the printer to do a test scan before running the full job.
Some older phones or phones with older camera software may not read QR codes natively — the user has to read a QR reader app first. This is rare now, but if your audience includes older devices, mention that they may need an app.
Sizing and placing your QR code
A QR code should be at least 1 inch by 1 inch (2.5 cm by 2.5 cm) for reliable scanning from a normal distance. Larger is better — a 2-inch or 3-inch code scans faster and from farther away. There is no maximum size; you can print a code as large as your material allows.
Leave white space around the code (called the quiet zone) — at least a quarter-inch border of blank space on all sides. Do not rotate the code or place it at an angle. Do not add a logo or image on top of it unless you use a generator that supports logo embedding (some paid generators do this). A code with a logo still works, but it is harder to scan.
Place the code where people naturally look and where their phone camera can reach it easily. On a business card, put it in a corner. On a poster, place it at eye level. On a product package, put it on the front or back where it is visible and not wrinkled.
Using QR codes on websites and social media
You can embed a QR code image directly into a webpage, email newsletter, or social media post. On a website, upload the PNG or SVG file and place it in your content where you want it to appear. On social media, upload it as an image post — Instagram, Facebook, Twitter, and LinkedIn all support QR codes.
On a webpage, you might create a code that points to a sign-up form, a discount offer, or a video. In an email, a code can direct people to a landing page or a survey. On social media, a code can point to your website, a product page, or a registration link. Always test the code in the platform where you will use it, because some platforms compress images and may reduce scan reliability.
Frequently Asked Questions
Can someone scan a QR code from a printed photo or screenshot?
Yes. A QR code is just an image, so it scans whether it is printed on paper, displayed on a screen, or shown in a photo. The image quality matters — a blurry or low-contrast screenshot may not scan. For best results, use the original PNG or SVG file rather than a photo of it.
What happens if I delete the destination page after creating a static QR code?
The code still exists, but scanning it will show an error (404 page not found). This is why dynamic codes are useful for long-term materials — you can update the destination without reprinting. For static codes, keep the destination page live as long as the code is in circulation.
Do QR codes work without internet?
The code itself scans without internet — your phone reads the image locally. But if the code points to a website, you need internet to load that page. Codes that encode plain text, contact information, or WiFi credentials work fully offline.
Can I use a QR code on a dark background?
QR codes are black and white by design. A black code on a dark background will not scan. Use a white or very light background, or invert the code to white on black. Most generators let you customize colors — keep the contrast high (dark code on light background, or light code on dark background).
How long does a QR code last?
A static QR code lasts forever — it is just an image. A dynamic code lasts as long as you pay for the service. If you stop paying, the redirect link dies and the code stops working. Always keep a backup of the destination URL in case you need to recreate the code later.