Create QR codes for websites, Wi-Fi, contact details and more — generated in your browser.
Create free QR codes for websites, Wi-Fi networks, contact information, email, phone numbers, text and more. Customize your QR code and download it as a PNG or SVG file.
The QR code will contain exactly what you type here.
The password is only used to build the QR code in your browser. It is never sent to Etemora and is not saved anywhere.
Include the country code if the code will be scanned from other countries.
Contact details are only used to build the QR code in your browser. Nothing is collected or stored.
If you paste a link it is used as-is and the latitude and longitude above are ignored. No location service is contacted.
Your QR code will appear here
Your QR code is generated in your browser. Etemora does not need to upload your QR content to generate it.

A QR code is a square, two-dimensional barcode. Instead of the single row of stripes on a supermarket barcode, it stores data in a grid of black and white squares that a camera can read from any of four orientations. The three large squares in the corners are how a scanner finds the code and works out which way up it is.
What a QR code holds is simply text. Sometimes that text is a web address, so your phone offers to open it. Sometimes it follows a convention that phones recognise — a line beginning WIFI: for a network, or BEGIN:VCARD for a contact — and the phone offers to join the network or save the contact instead. The code itself is not doing anything clever; it is carrying text that the scanning app knows how to interpret.
QR codes also carry spare data so they still read when part of the code is scratched, smudged or covered. That is what the error correction setting on this page controls.
This QR code generator covers eight kinds of content, and each one builds the text format that phones already know how to handle.
A static QR code contains the information itself. The address, the Wi-Fi details or the contact card is encoded directly in the pattern of squares. Nothing sits in between, and nothing has to stay online for it to keep working — but it also cannot be changed. Once it is printed, the only way to point it somewhere else is to make a new code.
A dynamic QR code contains a short link to a service, and that service forwards the scan to wherever the owner has currently set it. Because the destination lives on the service rather than in the code, it can be edited later and scans can be counted. The trade-off is that the code depends on that service continuing to exist and keep the link alive.
This QR code generator creates static QR codes. Each one contains exactly the information you supplied, and nothing is routed through Etemora. That means your codes keep working without us, but it also means we cannot change a code's destination after you have made it, and we cannot tell you how many times it has been scanned. If you need an editable destination or scan statistics, you need a dynamic QR service, which this is not.
Yes, within the limits of what stays readable. You can set the foreground and background colours, either from the presets or with your own values. You can choose a size of 256, 512 or 1024 pixels for the PNG, and the SVG scales to any size without losing sharpness. You can set the margin to standard or large, and pick an error correction level from L to H.
You can also add an optional centre logo. It is read in your browser, redrawn onto a canvas and kept small deliberately; error correction moves to H automatically to make up for the covered area. It still reduces the readable surface, so test any code with a logo carefully.
The quality check beside the preview flags the configurations that most often cause trouble — weak contrast, a light-on-dark arrangement, a very long payload, or a dense code at a small size.
The Etemora generator is free to use and does not require an account to generate a QR code. There is no watermark, no scan limit and no expiry, because there is no service behind the code — the code is built in your browser and the file you download is yours.
One thing worth being precise about: a QR code is a way of encoding text, and it does not grant you any rights over that text. If you encode a link, a logo or a brand you do not own, the QR code does not change who owns it. That part is between you and whoever owns the content.
No. Everything on this page runs as JavaScript in your own browser. What you type into the fields is turned into a QR pattern locally, drawn onto a canvas, and offered to you as a PNG or SVG file. The content is never sent to an Etemora server, never written to our database, and never handed to an outside QR service to be drawn.
That applies to all of it — the Wi-Fi password, the contact details, the email address, the phone number. If you close the tab, it is gone; nothing is kept, here or anywhere else.
Being accurate about the boundary: this covers what this QR code generator does with your QR content. Like any page on the web, the page itself loads over the network and Etemora uses standard website analytics, which records that the page was viewed — never what you typed into it.
Reference: QR Code is a published standard — the symbology is defined in ISO/IEC 18004:2015.
A QR code generator can only encode what you give it, so the quality of the result comes down to the destination you pick. Three things are worth settling before you open the QR code generator above.
Use an address you control. A printed code is permanent and a static code cannot be edited afterwards. Pointing it at your own domain means you can change what sits at that address later even though the code itself is fixed. Pointing it at a third-party link that may expire is how printed codes quietly stop working.
Check the destination on a phone first. Almost every scan happens on a small screen, often on a patchy connection. If the page is slow, or opens a PDF that has to be pinched to read, the scan was wasted. Test the exact address you are about to put through the QR code generator on a real handset, not a desktop browser.
Keep the address short. The more characters a QR code generator has to encode, the denser the pattern gets, and dense patterns are harder to read from a distance or from a scuffed surface. A short, tidy URL produces a visibly simpler code.
For anything going to print at scale, build the code with the QR code generator, print a single proof, and scan that proof before committing to the run.
Pick the type you need at the top of the QR code generator, fill in the fields, and press Generate QR Code. The code appears beside the form and you can download it as a PNG or SVG.
Yes. It is free, there is no account, no sign-up and no limit on how many codes you make.
Yes — that is the default type. Enter the address and the QR code will contain exactly what you typed. If you leave off the https:// the QR code generator will say so, because some scanners will treat the result as plain text rather than a link.
Yes. Enter the network name, the password and the security type, and mark the network as hidden if it is. Scanning the code offers to join the network on phones that support it. The password is used in your browser only and is not saved or sent anywhere.
Yes. The Contact type builds a vCard with the name, organization, job title, phone, email, website and address you enter, which phones offer to save into the address book.
Yes, at 256, 512 or 1024 pixels. The file is named etemora-qr-code.png and is created in your browser.
Yes. The SVG is vector, so it scales to any size without blurring — the better choice for printing. It saves as etemora-qr-code.svg.
You can set the foreground and background colours, the size, the margin and the error correction level, and optionally add a small centre logo. The quality check flags settings that commonly cause scanning problems.
Static. Each code contains the information you entered, so it keeps working on its own — but the destination cannot be changed afterwards and scans are not counted. This QR code generator does not offer dynamic QR codes or scan tracking.
No. The QR code is built in your browser and the content is not sent to Etemora, saved to our database or passed to any third-party service.
Yes, and the Contact type is made for it. Download the SVG so it stays sharp at print resolution, keep the quiet zone clear of other artwork, and print a test card before ordering a box of them.
Always. Test it at the size and distance it will really be used, in the lighting it will really be in, and on more than one phone if you can. That is the only way to know a code works — a preview on screen is not the same thing.