Free QR code generator
No account, no watermark, no expiry. The code is generated instantly, right in your browser — nothing ever leaves it.
Example — start typing and your code appears instantly.
Live preview — updates as you type.
Templates
One click applies everything: colours, eyes, frame. All of it stays editable afterwards.
Customise
The thumbnails show a close-up of a fragment of the code, so the difference between shapes is visible.
#1a2420#ffffffFrame with text (optional)
A frame with a call to action (“Scan me”) increases the number of scans. The frame is part of the downloaded files, both PNG and SVG.
Create a QR code in 3 steps
- Pick the content type — a link to a website, free text, Wi-Fi access, a business card (vCard), a WhatsApp conversation, an email or a phone call.
- Fill in the form — the preview updates on every keystroke. You can change the colours, the module shape and add a logo in the centre.
- Download and use it — PNG at 1000 px for the web, PNG at 3000 px or vector SVG for print. Press “Test the code” to confirm it scans correctly.
Your QR stays yours, forever
Many “free” generators actually create dynamic codes: the QR goes to their server first, which then redirects to your address. When the trial expires or you stop paying, the code dies — even if it is already printed on hundreds of menus or flyers. Here we generate static codes only: the information is encoded directly into the QR drawing, with no intermediary. Once downloaded, the code works independently of us, with no expiry and no further cost.
Tips for flawless scanning
- Keep strong contrast: a dark code on a light background. We check it automatically and warn you if the combination is risky.
- In print, the code needs at least 2 × 2 cm and a clear margin around it (we leave the correct one in the downloaded files).
- With a logo in the centre, use error correction level H (we set it automatically) and test the code before sending it to print.
- Shorter links produce simpler codes, which scan more easily from a distance.
Frequently asked questions
- Is it really free? Are there hidden limits?
- Yes, it is completely free: no account, no watermark, no cap on the number of codes and no trial period. The codes generated here are static — the content is written into the code itself, so your QR works forever and does not depend on us.
- Do the generated QR codes expire?
- No. The generator on this page creates static QR codes: the information (the link, the text, the Wi-Fi password) is encoded directly into the image. The code stays yours and keeps working indefinitely, even if our site disappeared.
- What is the difference between a static and a dynamic QR code?
- In a static code the link is written into the drawing itself: it never expires and depends on nobody, but you cannot change it after printing. A dynamic code points at an intermediate address, and you can change the final destination at any time — useful when the offer, the menu or the page changes but the posters are already printed.
- Is my data sent to a server?
- No. Everything happens locally, in your browser: both the generation and the scannability test. Links, Wi-Fi passwords and contact details never leave your device.
- Should I download PNG or SVG?
- For the web, social media or documents, PNG at 1000 px is plenty. For print (posters, menus, business cards) use SVG — it is vector and stays perfectly crisp at any size — or PNG at 3000 px.
- Can I put my company logo in the middle of the QR code?
- Yes. Upload it in the “Customise” section and we automatically raise the error correction level to maximum, so the covered centre does not affect scanning. Then check it with the “Test the code” button.
- Why am I getting a colour warning?
- Cameras read the code by the contrast between the modules and the background. If you pick colours that are too close, or a light code on a dark background (an inverted code), many phones will not be able to scan it. The warning appears in exactly those situations.
- Can I add a frame with text, like “Scan me”, around the code?
- Yes. Pick a frame style (simple, rounded corners, speech bubble or solid band), a preset text or your own up to 30 characters, and the position, top or bottom. The frame is part of the downloaded files — both PNG and SVG — scaled correctly even at 3000 px for print.
- Do gradients or differently coloured eyes break scanning?
- Not if you keep the contrast. Our check runs automatically on the lightest colour in the gradient and on the eye colour: if either drops below the safe threshold against the background, you get a warning immediately. And the “Test the code” button actually decodes the generated code, gradient and custom eyes included.
Received a QR code and want to see what it hides, safely? Scan a QR code online →