Royal ToolsFree online tools
Home / QR Code Generator

QR Code Generator

Links, text and Wi-Fi codes. Download as sharp SVG or PNG.

How to make a QR code

  1. Choose Link, Text or Wi-Fi.
  2. Type or paste what the code should contain. The code updates as you type.
  3. Download it as a PNG for screens and documents, or as an SVG for print, since SVG stays sharp at any size.

Making a code that scans well

  • Keep strong contrast. A dark code on a light background is the safest choice. A light code on a dark background does not scan on some older readers.
  • Do not make it too small. About two centimetres across is a sensible minimum for print.
  • Test it with a phone before you print a hundred copies.
  • Shorter content makes a simpler code that is easier to read. A very long link makes a dense one.

About Wi-Fi codes

A Wi-Fi code lets a guest join your network by pointing their camera at it, without typing the password. The details are put into the code on your device only. Anyone who scans the code can see the password, so treat a printed Wi-Fi code like writing the password on the wall.

About the codes themselves

These codes are static. The content is written straight into the pattern, so they never expire and they do not depend on our website. The flip side is that you cannot change where a code points after you have printed it.

Questions people ask

Do these QR codes expire?

No. The link or text is stored inside the code itself, not on our servers, so the code keeps working as long as the destination exists.

Can I change the link after printing?

No. These are static codes. If the destination might change, point the code at a page you control and update that page instead.

PNG or SVG, which should I download?

PNG is fine for screens and documents. SVG is a vector format that stays sharp at any size, so it is the better choice for printing.

Is there a scan limit or a watermark?

No. The codes are free, have no scan limits and carry no branding.

Is my link or Wi-Fi password sent anywhere?

No. The code is generated in your browser. We never receive what you type.