Skip to main content
OpenQRS
Tools
Current language: English
100% Private

Instagram QR code generator

100% Private & Local — Your data never leaves your browser. These QR codes are permanent and will never expire.

Instagram settings

Without the @. Up to 30 characters: letters, numbers, full stops and underscores.

Enter the Instagram username.

Design

Module shape
Presets
Corner frame
Add a centre logo
Choose an image, or drop one herePNG, JPEG, WebP or GIF, up to 1000 KB

The image is read in this page and embedded in the code as a data: URL. It is not uploaded, and it stays inside the file you download.

More design options

The dark half of the code. Keep it well below the background in lightness.

Covers the quiet zone as well as the gaps between modules. A transparent background leaves it out of the file, so nothing is drawn with it.

Contrast 11.5:1 between the modules and the background.

Presets

PNG and WebP keep an alpha channel; the SVG simply omits the background rectangle. Whatever the code is placed on becomes the light half of the contrast.

Gradient

A gradient fills the dark modules only. Its lighter end sets the contrast a scanner actually gets, so both ends have to stay dark.

The second colour, used only while a gradient is selected. It is measured for contrast alongside the first.

45°

Degrees clockwise from a left-to-right sweep. A radial gradient spreads from the centre outwards, so the angle applies to a linear one only.

Module shape

Rounded shapes cover less of each cell. The centre stays covered, which is where a decoder samples, but a small print of a dense code reads more reliably as squares.

Corner frame

The ring of the three finder patterns.

Corner centre

The eye inside each finder pattern.

4 modules

The blank margin around the code, measured in modules. 4 is the specified minimum.

Higher recovery survives more damage and costs capacity, so the same content produces a denser symbol.

A logo sits at the centre and holds the level at H. Its width limit follows the symbol: 14% on the smallest code, 30% on a dense one.

Live preview & export

Export

Export

Raster, for screens

Complete the form to enable the downloads.

Export size and encoded text
Payload
Nothing encoded yet
Symbol
Not built yet
Recovery
Q

Waiting for input

Export size

Between 64 and 4096 pixels. Exporting at 1024 px.

Encoded text

Encode an Instagram profile, post or reel as a QR code that any phone camera reads, with no account and no link shortener in the middle. The code is built from the URL you give it and stays valid for as long as that URL does.

When someone scans it

The camera shows the instagram.com address and opens it on tap — in the Instagram app when it is installed, otherwise in the browser.

What is inside an Instagram code

The code holds one thing: the https address of the profile, post or reel. There is no redirect, no counter and no identifier of yours inside it, which is why anyone who scans it can read the destination in their camera preview before they tap anything.

It also means the code is exactly as durable as the address. Instagram publishes profiles under the username and nothing else — there is no public numeric profile URL to fall back on the way there is on Facebook, and no permanent id like a YouTube channel id. Rename the account and every printed copy of the code points at a username that either 404s or, worse, belongs to somebody else who claimed it.

  • A profile address of 32 characters or fewer fits a version 3 symbol (29 modules across) even at quartile recovery, so the extra protection costs nothing at that length.
  • A longer username pushes the same code to version 4, 33 modules across, which at a fixed printed width means smaller modules.
  • This page starts at quartile recovery for that reason: profile codes usually end up on window stickers, menu cards and packaging, where restoring about a quarter of the symbol's codewords is worth more than four modules of size.

Nametag, and why an ordinary QR code replaced it

Instagram spent three years on Nametag, a scannable card introduced in 2018 that only Instagram's own in-app scanner could read. It was retired in 2021 and replaced with an ordinary QR code, precisely because a code that needs the app already open and pointed at it solves nothing for a poster on a wall.

That is the shape of the choice here too. A standard QR code containing your profile URL is read by the stock camera on both iOS and Android, by every third-party scanner, and by the app itself. What this tool adds over the code inside Instagram is control of the output: your own foreground and background colours, your own logo in the centre, a chosen quiet zone, and an SVG export that stays sharp at any print size instead of a screenshot at whatever resolution the app hands over.

Post and reel links break in ways a profile link does not

A post URL is /p/ followed by a shortcode; a reel is /reel/ followed by the same kind of shortcode. Both are stable while the post exists, and both stop resolving the moment it is deleted or archived. A profile link has no such single point of failure, so if the code is going on something with a long life — a business card, a shopfront, a product label — the profile is the safer target and the post link belongs on things that are thrown away.

Two other limits are worth knowing before printing. If the account is private, a scanner who is not an approved follower reaches a page that shows nothing. And when the link opens in a browser rather than the app, Instagram decides how much of the content a signed-out visitor sees; that is the platform's call, not something the code can influence.

Questions and answers

Will the code still work if I change my Instagram username?

No. Instagram addresses profiles by username only — there is no public numeric URL that survives a rename. Anything already printed points at the old name, which may later be claimed by someone else. If a rename is even possible, encode a short URL on a domain you control and point that at Instagram, so you can repoint it later without reprinting.

Does the code open the Instagram app or a web page?

It encodes a plain https link, so the phone decides. iOS and Android both hand instagram.com links to the installed app when there is one, and fall back to the browser when there is not. Neither path is something the QR code can force, and any generator claiming otherwise is describing a redirect service rather than the code itself.

Can I see how many people scanned it?

Not with this code, and that is deliberate. Scan counting requires the code to point at a tracking redirect that logs every visitor before forwarding them, which means a third party sits between your poster and your profile and the link dies if that service does. This code contains your Instagram address and nothing else, so there is nothing to log and nothing to expire.

Is a reel link different from a post link?

Only in the path segment: posts are served under /p/ and reels under /reel/, each followed by a shortcode. Paste whichever address Instagram's share sheet gives you and it is encoded as-is. Trim any query parameters the app appended after the shortcode — they lengthen the payload without changing where it goes.

How a static QR code works

Every code on this site is static: the payload is written into the black and white modules themselves. Nothing is looked up when the code is read, no server of ours takes part, and no subscription holds the printed code up. The same property is the limit — once it is printed, what it contains cannot be changed.

Three things then decide whether a printed code reads: how many bytes the payload came to, which recovery level absorbs the damage, and how wide a single module ends up on paper. These guides work through each of them with the numbers.