QR Code Generator
Turn a web address or any text into a QR code. Optionally pick a dot pattern, corner style, colours, a frame and your logo, then download a PNG or a sharp SVG for printing.
Making your QR code…
Logo in the middle (optional)
Your logo is added in your browser. It is not uploaded or saved anywhere.
What you can put in a QR code
- A website address, so people can open a page by pointing their camera.
- Plain text, such as a message or a code.
- A phone number written as tel:+15551234567, or an email as mailto:name@example.com.
- Wi-Fi details in the standard format WIFI:T:WPA;S:NetworkName;P:Password;;
Tips for QR codes that scan
- Keep strong contrast: a dark code on a light background.
- Leave a clear border around the code.
- Print it at least 2 cm (about 1 inch) wide, and larger if people scan from a distance.
- Keep the text short. Shorter text makes a simpler code that scans faster.
- Test the finished code with a phone before printing many copies.
Customise the look of your QR code
Designed codes still need strong contrast to scan. If the code colour is too close to the background, or lighter than it, a warning appears. Keep the code dark and the background light, and test the finished code with a phone.
- Pattern style: square, dots, rounded, diamond, leaf or bars. Square is the most reliable; the others look more designed.
- Corner style: the three large corner markers can be square, rounded, circle or leaf shaped.
- Colours: pick a code colour and a background colour from the round swatches, or choose any colour with the last, custom circle.
- Frames: add a border, or a frame with a label such as SCAN ME above or below the code. The label text is editable.
- Everything is optional. A plain black-and-white square code is always available with Reset style to plain.
How to add your logo to a QR code
A logo covers some of the dots, so the generator automatically switches to the highest error correction level (30%). That extra data lets phones rebuild what the logo hides. Your logo is only used in your browser; it is not uploaded or saved.
- Click Add logo and choose your picture (PNG, JPG, SVG, WebP or GIF, up to 5 MB).
- Pick Small, Medium or Large. Small is the safest for scanning; Large hides more of the code.
- Use a simple logo with a transparent or light background. Very detailed logos look muddy at small sizes.
- Download as PNG for screens or SVG for print. The SVG includes your logo, so it works as a single file.
- Scan the result with two or three different phones before printing.
Error correction explained
QR codes include extra data so they can still be read if part of the code is damaged or covered. Low restores about 7% of the code, Medium 15%, Quartile 25% and High 30%. Higher levels make the code larger and denser, so pick the lowest level that suits where it will be used.
How to use the QR Code Generator tool
- Type or paste the web address or text into the box.
- Optionally choose a pattern, corner style, colours and a frame, and click Add logo to put your logo in the middle.
- Click Download PNG, or Download SVG for print, and test the code with your phone camera.
Frequently asked questions
Is this QR code generator free?
Yes. There is no sign-up, no limit and no watermark. The codes do not expire because they contain your text directly.
Can I change how the QR code looks?
Yes, and every option is optional. Choose a dot pattern (square, dots, rounded, diamond, leaf or bars), a corner style, a colour and background colour, and one of five frames with a label such as SCAN ME. The code is still checked for good contrast so it scans.
Can I put my logo in the middle of the QR code?
Yes. Click Add logo and choose a PNG, JPG, SVG, WebP or GIF file. The logo is placed in your browser, in the middle of the code, and the code switches to the highest error correction so it still scans. Always test the finished code with a phone.
Is my logo uploaded or stored?
No. The logo is read and drawn inside your own browser. It is never uploaded to a server and is not saved, so it is gone when you close or refresh the page.
Do the QR codes expire?
No. The web address or text is stored in the code itself, so it works as long as the address does.
Which error correction level should I choose?
Medium is a good default. Choose High if the code will be printed on something that could get scratched or have a logo placed over it. Higher levels make the code denser.
PNG or SVG?
Use PNG for screens and documents. Use SVG for print, because it stays sharp at any size.
Why will my QR code not scan?
The usual causes are low contrast between code and background, a code that is too small, or a very long text that makes the code too dense. Use dark on light and print it larger.