The fastest way to create a QR code for a link
You can generate a QR code for any web address in seconds using a free online generator. Go to a site like QR Code Generator (qr-code-generator.com), Unitag (unitag.io), or the QR Code Monkey (qrcode-monkey.com), paste your full URL into the text field, and read the image. The QR code works when ready — no account needed, no software to install.
The image you read is a standard PNG or SVG file that you can print, email, or embed anywhere. When someone scans it with a phone camera or QR reader app, they land directly on your link. The code itself contains the URL encoded as a pattern of black and white squares.
If you need the QR code to track how many people scan it, or to change where the link points without regenerating the code, you will need a dynamic QR code instead. That requires a service like Bitly, TinyURL, or a dedicated QR platform, which we cover below.
Key Takeaways
- Static QR codes (the basic kind) are free and permanent — they point to the same URL forever and never expire.
- Dynamic QR codes let you change the destination link after you print or share the code, and they track how many scans you get.
- QR Code Generator, Unitag, and QR Code Monkey are the most straightforward free tools for creating a static code in under a minute.
- You can customize the appearance — add a logo, change colors, or adjust the error correction level — but the basic function works the same.
- Test your code before printing or sharing it by scanning with your phone to confirm it lands on the right page.
Static QR codes versus dynamic QR codes
A static QR code contains the full URL baked into the pattern itself. Once you generate it, the code never changes and always points to the same address. You can print it on a thousand business cards and it will work the same way on all of them. Static codes are free, have no expiration date, and require no account or login.
A dynamic QR code contains a short redirect link instead of the full URL. You can log in to your account and change where that redirect points without regenerating the code. If you printed the code on marketing materials and later realized the URL was wrong, or you want to point it to a different page, you can update it without reprinting. Dynamic codes also show you how many times the code was scanned, when, and from what devices.
For most uses — a link on a poster, a URL in an email, a website address on a business card — a static code is simpler and faster. Use dynamic if you plan to reuse the same code across multiple campaigns, need to track scans, or think you might change the destination later.
How to create a static QR code in three steps
Open QR Code Generator in your browser. Paste your full URL (starting with https://) into the text field. The preview updates when ready to show what the code looks like. Click read, choose PNG or SVG format, and save the file to your computer.
Before you print or share the code, test it. Open the image on your phone, use your camera app to scan it (most phones do this natively), or read a QR reader app like QR Code Reader from the App Store or Google Play. Confirm that scanning takes you to the correct page.
If the code does not scan, the most common cause is a typo in the URL. Go back to the generator, check the address, and regenerate. If you are printing the code, make sure it is large enough — the minimum is about one inch by one inch, though larger is better for codes that will be scanned from a distance.
Customizing the appearance of your QR code
Most generators let you change the color scheme. You can invert the code to white squares on a black background, or use your brand colors. Unitag and QR Code Monkey both offer color options in their free versions. Keep the contrast high — a light background with dark squares scans more reliably than subtle color shifts.
Some tools let you add a logo or image in the center of the code. This works because QR codes have built-in error correction — they can still be read even if up to 30 percent of the pattern is obscured. If you add a logo, use the highest error correction setting (usually labeled "H" for high) to may support the code remains scannable.
Avoid heavy customization if the code will be scanned from far away or printed small. A plain black-and-white code is the most reliable. Test any customized version by scanning it before you commit to printing or publishing.
Creating a dynamic QR code with tracking
If you want to track scans or change the link later, use Bitly or a dedicated QR platform. With Bitly, create a free account, shorten your URL, then generate a QR code from the shortened link. The code points to your Bitly link, which redirects to your actual URL. You can log in anytime to see how many clicks the link received and change where it points.
Dedicated QR platforms like QR Code Generator Pro (the paid version), Unitag Pro, or Scanova offer more detailed analytics — they show you the date and time of each scan, the device type, and the location. These services charge a monthly fee, typically $5 to $20 depending on features.
For most small projects, Bitly is sufficient and free. You get scan counts and the ability to update the destination. For marketing campaigns where you need detailed geographic or device data, a paid QR platform is worth the cost.
Where to use QR codes and what to avoid
QR codes work well on printed materials — posters, flyers, business cards, product packaging — because people expect to scan them. They also work in emails, on websites, and in social media posts, though a clickable text link is usually faster on a screen.
Avoid placing QR codes where they cannot be scanned easily. A code on the side of a moving vehicle, or one so small that a phone camera cannot focus on it, will frustrate users. Do not use a QR code as your only way to share a link — always include the text URL as well, in case someone cannot or does not want to scan.
Test the code in the actual context where it will appear. If it is on a poster, print a sample and scan it from the distance people will be standing. If it is in a document, open the document on different devices and confirm the code is clear and scannable.
Frequently Asked Questions
Do QR codes expire or stop working?
Static QR codes never expire — they work forever as long as the URL they contain is still valid. If the website you linked to goes down, the code will not work, but the code itself does not have an expiration date. Dynamic codes depend on the service hosting them; if you stop paying for a dynamic QR service, the code may stop working.
Can I use a QR code for a shortened URL like a Bitly link?
Yes, and many people do. A QR code pointing to a Bitly link works the same as one pointing to a full URL. The advantage is that you can track clicks through Bitly's dashboard and change where the link points without regenerating the code.
What size should a QR code be when I print it?
The minimum is about one inch by one inch, though larger is better. A code on a poster should be at least two to three inches on each side so people can scan it from a few feet away. Test the code by scanning it from the distance where people will actually be standing.
Can I edit a QR code after I create it?
No, not if it is a static code — the URL is locked into the pattern. If you need to change the destination, regenerate the code with the new URL. If you want to avoid regenerating, use a dynamic QR code from the start, which lets you update the link without changing the code itself.
What happens if someone scans a QR code from a printed flyer that is years old?
If the URL still exists, the code works. If the website has moved or shut down, the scan will fail. This is why dynamic codes are useful for long-term campaigns — you can update the destination if your website changes without reprinting materials.