Social Media QR Code Generator

Create a QR code linking to your social media profile or bio page. Add platform icons and brand colors. Free and customizable.

One code, several profiles: pick a strategy first

Most businesses have four or five social accounts and one place to put a QR code. There are three ways to resolve that, and they suit different situations.

Point at one profile. Simplest and highest-converting when you have a clear primary channel. The user lands where you want them with no intermediate step. Right when one platform genuinely matters more than the others.

Point at a link-in-bio page — Linktree, Beacons, Bio.link, or a page on your own site. One code covers everything, the destinations are editable after printing, and you get click data per link. The cost is an extra tap and a page that many people bounce from without choosing anything.

Point at your website. Often the best answer and the most overlooked one. Your site can carry the social links, your actual content, and a call to action, and it does not depend on a third party.

The honest guidance: if a single platform is where you actually engage, link to it directly. A link-in-bio page is a hedge that costs you conversion on every scan, and it is only worth it when the destinations genuinely change often.

Web URL or deep link?

Every platform has two addressable forms — the public web URL and an app-specific scheme:

https://www.instagram.com/yourname     → web URL
instagram://user?username=yourname     → app deep link

Use the web URL. Always, for a printed code. Modern apps register their web domains as Universal Links (iOS) and App Links (Android), so an https://instagram.com/... URL opens the app directly for anyone who has it installed — you get the deep-link behaviour for free.

Custom schemes like instagram:// fail entirely for anyone without the app, producing a broken-link error with no fallback and no explanation. On a poster that is unrecoverable.

Profile URL formats

Platform Canonical profile URL Length
Instagram instagram.com/username ~25
TikTok tiktok.com/@username ~24
X x.com/username ~18
Facebook page facebook.com/pagename ~26
LinkedIn company linkedin.com/company/name ~34
LinkedIn personal linkedin.com/in/username ~32
YouTube youtube.com/@handle ~24

Drop www. and https:// is worth keeping — see below. Most of these are short enough to produce a version 2 or 3 code, which is chunky and forgiving at small print sizes.

Keep the https://. It costs eight characters and removes the risk of a scanner treating the string as plain text rather than a link. On printed material that is not worth gambling on.

Also prefer handle-based URLs over numeric ones. YouTube's @handle form is shorter and more stable than the old channel-ID URLs; LinkedIn's vanity URL is shorter than the default.

The platforms already generate their own codes

Before generating anything, check whether the platform gives you one:

These native codes usually deep-link inside the app more smoothly than a generic web URL, and Instagram's in particular is well designed. Their limitation is that you have no control over the styling, cannot brand them, and cannot change where they point.

Where a generated code wins: when you want brand colours and a logo, when you want the same visual treatment across several platforms, when you want to point at a link-in-bio page or your own site, or when you want scan analytics through your own redirect.

Design, and the limits of it

Social codes are the ones most likely to get design attention, so it is worth being precise about what is safe.

Colour. Any dark colour on a light background works if the luminance contrast is strong. The trap is colours that look contrasting to the eye but not to a camera reading in greyscale — mid-blue on mid-red is a classic failure. Convert your design to greyscale and check it still reads as clearly light and dark.

Never invert. Light modules on a dark background are read by some scanners and refused by others.

Logos in the centre. Allowed, within the error-correction budget:

Error correction Recovery Safe centre coverage
M 15% ~10% of area
Q 25% ~15%
H 30% ~20%

Never cover the three large corner finder patterns or the smaller alignment patterns. Those are structural; error correction cannot rebuild them, and obscuring one means the code is not detected at all.

Rounded dots and custom shapes are fine in moderation. The further from square modules you go, the more you rely on the scanner's tolerance — test on several devices rather than assuming.

Quiet zone. Four modules of clear margin on all sides. Cropping it is the most common cause of a beautifully designed code that does not scan.

Making people want to follow

A QR code on a poster is asking for a commitment, and "follow us on Instagram" gives no reason to.

Where these work

Frequently asked questions

Should I link to one profile or a link-in-bio page?

One profile, if a single platform is where you actually engage — every extra tap costs conversions. A link-in-bio page earns its place when the destinations change often or when several channels genuinely matter equally.

Will the code open the app or the browser?

The app, for anyone who has it installed, provided you encode the standard web URL. Instagram, TikTok, LinkedIn and the rest register their domains as Universal Links and App Links, so https://instagram.com/name opens the app directly and falls back to the web for everyone else.

Should I use instagram:// style deep links?

No. Custom URL schemes fail with an unrecoverable error for anyone without the app installed. The https URL gives you the same in-app behaviour with a working fallback.

Why not just use Instagram's built-in QR code?

Use it if it suits you — it deep-links cleanly. Generate your own when you need brand colours and a logo, a consistent look across several platforms, a link-in-bio or website destination, or scan analytics through your own redirect.

Can I put my logo in the middle?

Yes, at up to roughly 20% of the code area with error correction level H. Never cover the three large corner squares or the smaller alignment patterns — those are structural and cannot be reconstructed, so obscuring one stops the code being detected at all.

Can I use my brand colours?

Yes, provided the modules are dark and the background light with strong luminance contrast. Convert your design to greyscale to check — colours that contrast in hue but not in brightness will fail on a camera. Never invert to light-on-dark.

Can I change where the code points after printing?

Only if it points at a URL you control, such as a link-in-bio page or a redirect on your own domain. A code encoding a platform URL directly is fixed permanently.