One iframe, your language, your colour
Your visitors need a QR code, and sending them to another site to make one is a small leak you can close. The generator below runs inside an iframe on any page, static HTML or WordPress alike. There is no key to request, no account, and nothing to install on your server.
This is the generator running inside an iframe, exactly as it would on your page. Try it, then copy the snippet under it.
<iframe src="https://free-qr.com/embed/"
title="QR code generator"
loading="lazy"
width="100%" height="900"
style="border:0"></iframe>
Language. Add a two letter code to the path: https://free-qr.com/embed/de for German,
/embed/tr for Turkish, /embed/es for Spanish. The interface, the tabs and the
error messages follow. Without a code the generator is English.
Accent colour. Add ?color= and a hex value to match your own design:
https://free-qr.com/embed/de?color=004488. The hash is optional, three and six digit
values both work, and anything that is not a colour is ignored rather than breaking the page.
The generator is about 900 pixels tall on a desktop and taller on a phone, because the tab strip wraps. An iframe does not grow with its content, so either give it room (1100 pixels is safe on mobile) or let the page scroll inside the frame, which is what the snippet above does.
The embed gets used in places where making a code is a step in something larger. A university IT page where staff have to hand out Wi-Fi access to visitors. An intranet page for a print shop, so the designer stops emailing the office for a code. A council page about parking permits. A school's resources page next to the lesson plans. In each case the person is already on that page, and a link out to a generator is a link they might not come back from.
Two practical notes before you paste it in. The generator makes the code on our server and hands back PNG, SVG and EPS files, so the iframe needs to reach free-qr.com. And the codes it makes are static: the data sits inside the pattern, nothing is counted, nothing expires.
What it does not do inside an iframe: the editable codes with scan counts, which need the account the editable link page creates, and the bulk generator, which runs in the visitor's own browser on our page.
The iframe takes the width you give it and keeps its own height, so the usual approach is full width and a fixed height with scrolling inside. On a narrow screen the tab strip wraps onto two rows and the form gets taller, which is the one place a fixed height bites. If your layout allows it, 1100 pixels of height removes the inner scrollbar on phones. If it does not, leave the height at 900 and let the frame scroll.
Loading it lazily is worth the attribute. The generator pulls in its own stylesheet and script, and on a page where the embed sits below the fold there is no reason to spend that on first paint.
It is free, for commercial sites too, and there is no attribution requirement. If the embed turns out to be useful, a plain link back to free-qr.com from the page that uses it is how this stays free: links are the only marketing this site does. Codes your visitors make belong to them, we claim nothing over them.
The one thing to keep in mind is privacy wording on your own page. Data your visitors type into the form reaches our server in order to draw the code, so if your site has a privacy notice, the embed belongs in it as a third party. Nothing is stored in an account, because the embedded generator has none, and uploaded logos are deleted on a schedule.
No. The embed is a plain iframe pointing at a public page, so there is nothing to register for and no key to rotate. If you can paste HTML, you can use it.
The accent colour, yes: add ?color=004488 to the URL and the buttons and highlights follow it. The rest of the layout stays as it is, which keeps the generator recognisable and keeps our maintenance sane.
Any of the interface languages the site has, addressed as /embed/xx. The thirteen best maintained ones are English, Turkish, Korean, Vietnamese, Portuguese, Spanish, Italian, German, French, Polish, Ukrainian, Russian and Indonesian.
Yes, including sites that sell things. There is no licence to sign and no attribution requirement. A link back is appreciated and is the reason the service can stay free, but nothing enforces it.
It reaches our server, because the code is drawn there, and it is not saved to any account. Uploaded logos live in a temporary folder and are cleared on a schedule. Mention the embed in your own privacy notice if you have one.
The generator has been online since 2020 and the embed URL is the one we point people at, so it is in our interest to keep it stable. If you need a code that survives anything happening to this site, download the file and use it as a static image.