Create custom QR codes in seconds with our free QR Code Generator
A QR code is a square barcode that stores a link, a piece of text, a Wi-Fi login or any short message, and turns it into something a phone camera can read instantly. This free QR Code Generator does exactly that: you type or paste your content, pick how the code should look, and download a clean, scannable image you can print or share. There is no account to create, no watermark stamped across your code, and no limit on how many you make.
It is built for anyone who needs a code fast โ a cafรฉ owner putting a menu on the table, a shop linking a product to its instructions, a creator sending followers to a profile, or a student adding a portfolio link to a CV. Everything happens inside your browser, so the link or text you enter is never uploaded to a server. That makes it genuinely private and also means it works the moment the page loads, with no waiting on a slow upload.
How to use it
- Type or paste your URL or text into the box at the top. A website link, a phone number, a plain message or a Wi-Fi join string all work.
- Click Generate QR Code to create a live preview straight away.
- Pick a look: tap one of the futuristic themes (Classic, Brand, Neon, Cyber, Sunset, Matrix, Ink) for an instant style, or fine-tune it yourself.
- Choose a shape style โ rounded, square, dots, classy, classy rounded or extra rounded โ and set the QR colour and background with the colour pickers. Tick Transparent if you want no background at all.
- Set the size โ Small (256px), Medium (512px) or Large (1024px) โ depending on whether the code is for a screen or for print.
- Optionally hit Add logo to drop your own image into the centre of the code for branding.
- Click Download PNG for a ready-to-use image, or SVG for a sharp vector file that scales to any size.
Static codes: why these never expire
The codes here are static, which means the link or text is baked directly into the pattern of squares. Nothing points back to this site or to a tracking service, so the code keeps working as long as the destination it carries stays online. That is the opposite of a "dynamic" QR code, where the printed code only holds a short redirect address controlled by a company โ those can stop working the day that company shuts the redirect down or starts charging a subscription. With a static code you own it outright: print it on a thousand flyers today and it will still scan years from now. The only trade-off is that you cannot change where it points after printing, so it is worth double-checking your link before you commit it to a large run.
PNG or SVG, and choosing the right size
For most digital uses โ an Instagram story, a WhatsApp message, a slide or an email โ a PNG at Medium (512px) is plenty. PNG is a pixel image, so pick a size close to how large the code will appear. For anything printed, go for the SVG export instead: it is a vector file, meaning it stays perfectly crisp whether you scale it to a business card or a shop window, with no blurry edges. If you need a pixel image for a printer that won't accept SVG, choose Large (1024px) so the code holds up at poster size. As a rule of thumb, a printed code should be at least 2โ3 cm wide for a comfortable phone scan, and bigger if people will scan it from a distance, such as a poster or a banner.
Adding a logo without breaking the scan
You can place your own logo in the middle of the code, which makes it look branded and trustworthy. This works because every code is generated with high error correction built in โ the standard lets a reader recover the data even when part of the pattern is covered or damaged, roughly up to a quarter of it. The logo sits inside that safety margin, and the generator hides the dots directly behind it so the two never clash. To keep the scan reliable, use a logo that is small and simple, keep it centred, and avoid stretching it over too much of the code. After adding any logo it is always worth doing a quick test scan with your own phone.
Colour, contrast and getting a clean scan
The single biggest factor in whether a code scans is contrast: a dark pattern on a light background is read most easily by phone cameras. The themes and colour pickers let you match a code to your brand, but keep the foreground noticeably darker than the background and avoid pale colours or low contrast, which can confuse some scanners โ especially in dim light. Inverting the colours (a light pattern on a dark background) looks striking but is read less reliably by older devices, so test it before printing. A transparent background is handy when you want to place the code on a coloured design, but make sure whatever sits behind it still gives the dark squares enough contrast to stand out. When in doubt, the safe, universally readable choice is plain dark squares on white.
Go deeper: read our full guide โ How to Make a QR Code With a Logo That Still Scans.