QR code generator
Generate a QR code for any link or website. Free, customizable, with PNG and SVG downloads — no account needed.
There's an API for this — free, no key
Everything this generator does is also one GET request away. Build any QR code above, press API, and you get a shareable URL that renders the exact same design — PNG or SVG, any size up to 2048px, all dot styles, marker shapes, and colors.
https://in.bio/api/qr?url=https://example.com&dot_style=dots&marker_shape=circle&foreground=1a56db
30 requests/minute per IP, cached for a day. Read the API docs
A QR code is the fastest bridge from something physical — a poster, a package, a table tent — to a web page. Paste any URL above and it renders instantly; style it to match your brand, then download a PNG for screens or an SVG that stays sharp at billboard size.
What a URL QR code encodes
A URL code bakes the exact web address straight into the pattern — there is no lookup, no server call, and nothing to expire. That is its strength and its limit: the code works forever offline, but it can only ever point where it pointed when you generated it. The length of the address matters too. A long, parameter-heavy URL produces a dense pattern that is slower to scan and harder to read at small print sizes.
That is the first reason to run the link through a URL shortener before you generate the code: a short link makes a cleaner, faster-scanning pattern. It is also the setup for tracking and editing, covered below.
What happens when someone scans it
On both iPhone and Android the native camera detects a QR code with no extra app — iOS has since iOS 11, Android since 8. A banner slides up with the destination, and the person taps to open it in their browser. The domain is shown before anything loads, which is exactly why a clean, recognisable short link earns more taps than a raw string of tracking parameters that looks suspicious.
Because opening is always a deliberate tap, a URL code is safe on public print — nothing happens automatically, and the scanner sees where they are going first.
Design it without breaking the scan
Style is welcome, but scannability comes first. Keep strong contrast between the code and its background, leave the quiet-zone margin around it clear, and do not shrink it below roughly two centimetres for print seen at arm's length. Dots, rounded markers, and brand colours are all fine within those limits. Download a PNG for screens and documents, or an SVG for anything printed — it stays razor-sharp from a sticker to a wall.
Static codes, tracking, and editing
Codes made here are static: fast, permanent, and free, but the destination is fixed and there is no scan data. When you need to change where a printed code points, or to measure how many people scanned it, generate the code for an INBIO short link instead of the raw URL. The short link is what you can re-point anytime without reprinting, and every scan registers as a click with country, city, and device — bots filtered out.
Shortening a whole campaign of destinations first? The bulk shortener does the batch, and there are print-QR playbooks on the blog.
Where URL codes go wrong
Most QR failures are avoidable and dull. The worst is the dead link: a code printed for a page that later moves or is deleted scans to a 404, and you cannot change a code that is already on a thousand flyers. Pointing it at a short link fixes exactly this — repoint the link and every printed code follows. The next most common failure is a code that is technically valid but physically unscannable: too small for the distance it is read from, printed with weak contrast, or crammed against artwork with no quiet-zone margin.
Add a short human-readable label beside the code — a few words on what scanning does — so people know it is worth reaching for their phone, and so the offer survives for anyone who will not scan. Then test the final printed piece on more than one phone before you order the run; a code that reads perfectly on your screen can still fail on matte stock under shop lighting.
Other QR code types
Need a different kind of code? Try the Wi-Fi QR code and vCard QR code. Any code here can become a dynamic QR code you edit after printing and track on every scan — and if you just need a short link, the URL shortener counts every click.
What people use it for
- Posters, packaging, and menus that open a page on scan
- Business cards and slides that link to your site
- Print campaigns you want to measure and update later