Free X (Twitter) QR Code Generator
Paste a link from X and get a QR code that opens your profile, a specific post, a Space, or a tweet already written and waiting to be sent. In your colours, with your logo, in files a print shop can use. Free, no account, and it doesn't die the day you rename yourself.
Loading the generator…
Twitter or X? Both, and you're not the only one asking
Three years after the rename, ten times more people search for "Twitter QR code" than "X QR code". We're not going to be precious about it: this page covers the same thing under either name, and so does the generator above. Links work identically whether they start with x.com or the old twitter.com, which still redirects.
While we're sorting names, two other codes get confused with this one:
- The code from your authenticator app. When you switch on two-factor authentication, X shows a QR code that you scan with Google Authenticator, Authy or 1Password. It's a shared secret, it's single-use, and it should never be printed or shown to anyone. Nothing on this page touches it.
- Signing in on another device. A code displayed on a screen so a signed-in phone can approve the session. Generated by X, expires immediately, not something you create.
Everything below is the third kind: a code you make on purpose, to be seen by other people.
X's built-in QR code, and what X says about it
X gives every account a code inside the app: tap your profile icon, then the QR icon in the bottom right. From that same screen you can share it, scan someone else's, or load one from your photo library by swiping left and tapping the photo icon.
It's a genuinely decent feature. It carries your profile picture, and X notes that if you change that picture the code updates while older printed codes keep working. The X scanner also reads ordinary QR codes, not just X ones — so a code you generate here works inside X too.
Then there's the sentence in X's own help centre that should decide your print run:
Changing your username however, will change the QR code completely and your previous code will be invalid.
That's not our marketing. That's X telling you the built-in code is tied to your @, and that a rename kills every copy already printed.
| You want to... | X's built-in code |
|---|---|
| Share your profile screen to screen | Yes, and it's good at it |
| Link to a specific post, Space or List | No. Profile only |
| Use your own colours, logo and shape | No. Fixed design with your profile picture |
| Get a print file (SVG, EPS) | No. It's a phone screenshot |
| Count scans | No |
| Survive a username change | No — X says the old code becomes invalid |
The rename problem, in practice
People rename themselves on X constantly. A rebrand, a new project, a joke that outlives its week, a personal account turning professional. Every time, x.com/@oldname stops resolving to you, and any code printed with it goes dark.
If the code is going on a conference badge you'll throw away on Friday, ignore this. If it's going on business cards, a booth backdrop, a book jacket or a vehicle, use a dynamic code: the printed pattern never changes and you edit the destination. Renaming yourself becomes a two-click job instead of a reprint.
How to create yours
- Copy the link. Your profile is
x.com/yourhandle. For a post, tap Share on the post and copy the link. Same for a Space, a List, a Community or a search. - Paste it in the generator at the top of this page.
- Style it. Your colours, one of five pattern shapes, your logo in the middle, a frame that says what people get: "Follow the thread", "Join the Space", "Read the full story". Twenty templates if you'd rather pick.
- Test, then download. Free, no account, and the code encodes your link directly: no redirect through our servers, nothing that expires.
Which link to encode
| The scan should... | Encode |
|---|---|
| Open your profile | x.com/yourhandle |
| Open one post or a whole thread | The post's Share link |
| Open a Space (live or scheduled) | The Space's link |
| Open a List or a Community | That page's link |
| Run a search or open a hashtag | x.com/search?q=%23yourhashtag |
| Open a pre-written post, ready to send | x.com/intent/post?text=Your%20message%20here |
| Go somewhere that isn't X | Any URL at all. Your site, a newsletter, a landing page |
The pre-written post is the underrated one. Encode an intent link and the scan opens the composer with your text already in it: the person just taps Post. On a conference banner it spreads your hashtag without anyone having to spell it. On a table card it turns a happy customer into a public review while they're still happy. Keep the message short, remember it's a suggestion rather than an obligation, and don't put anything in there you wouldn't want attributed to a stranger.
How people scan it
- Any phone camera. iPhone and Android have opened QR codes natively for years. No app, no instructions printed next to the code.
- Inside X. The app's scanner reads external codes too, and can load one from a saved photo. Handy when someone sends you a code in a DM.
- From a screenshot. Google Lens and the iPhone Photos app both read codes out of saved images.
One rule from X's own documentation is worth knowing: its scanner only accepts links starting with http:// or https://. If you get an "invalid code" message inside X, that's usually why, or the account has since been renamed.
Make it look like something worth scanning
- Your logo or avatar in the middle. The format tolerates a covered centre, so the code stops being an anonymous square and starts being recognisable.
- Say what's behind it. "Scan me" earns nothing. "Scan to read the thread" earns a scan. A frame with real words beats every colour decision you'll agonise over.
- Print specs. 2 × 2 cm minimum in the hand, roughly a tenth of the reading distance for a banner or a poster. Dark pattern, light background, matte finish under venue lighting.
- Vector files for real printing. Badges, backdrops, book jackets and signage go through a print shop, and print shops want SVG or EPS. An account exports both, sharp at any size.
Where an X QR code earns its place
Conferences and panels. On the badge, the lanyard, the last slide. The audience follows you while they still remember why they wanted to.
Press, publishing and bylines. A code on the book jacket, the author page, the press kit. Readers reach the live conversation instead of a dead print date.
Events and hashtags. The pre-written post on a banner, so attendees post to your hashtag without typing it wrong. This is the single best use of the intent link.
Trading floors, offices and lobbies. Analysts and firms who publish on X put the code where clients wait.
Customer service. A code on a receipt or a package leading to your support account, which is where a lot of people prefer to complain anyway.
Communities and Spaces. A recurring Space deserves a code on the group's printed material rather than a link nobody transcribes.
Business cards. For anyone whose real portfolio is their timeline: journalists, founders, researchers, developers.
Static or dynamic: decide before printing
The free download encodes your X link directly in the pattern. No shortened link in the middle, no redirect through us, no expiry. Fine for a badge, a flyer, anything short-lived.
Flip "Track scans" for the dynamic twin when the code outlives the week:
- Survive the rename. The one X warns you about. Change your handle, edit the destination, the printed code keeps working.
- Point at what's current. The same code on a backdrop sends people to this month's Space instead of last spring's thread.
- Scan counts per placement. Badge versus banner versus business card. After one conference season you know which one earned its print budget.
Individuals live comfortably on The Friendly. Brands, media and events running a code per campaign with one dashboard: that's The Boss.
It doesn't work? Quick checklist
- "Invalid code" inside X. X only scans links beginning with
http://orhttps://. Check the link, or check whether the account has been renamed since printing. - The handle changed. X says it plainly: the old code is invalid. Regenerate, or go dynamic before the next print run.
- The post was deleted, or the account went private. A code pointing at one post dies with it. Profile links are safer for anything long-lived.
- Too small, or too shiny. Under 2 × 2 cm, weak contrast, or gloss under a spotlight. Bigger, darker, matte, and vector files for anything a print shop touches.
- It opens a browser instead of the app. Normal when X isn't installed. The page loads anyway.
QR code generator — FAQ
How do I get a QR code for my X (Twitter) profile?
x.com/yourhandle), paste it into the generator on this page, style it, download it. Under a minute, no account. X also has a built-in code in the app: profile icon → QR icon, bottom right.Where is the QR code in the X app?
Is a Twitter QR code the same as an X QR code?
twitter.com links still redirect to x.com. Ten times more people still search "Twitter", so you're in good company.Can I make a QR code for a specific post or thread?
Can a QR code open a Space, a List or a Community?
Can a QR code publish a pre-written tweet?
x.com/intent/post?text=Your%20message. The scan opens the composer with your text ready to send. Ideal for event hashtags.What happens if I change my X username?
Does changing my profile picture break my code?
Can people scan it without the X app?
Why does X say "invalid code"?
http:// or https://. That, or the account was renamed after the code was made.Can I track how many people scan it?
Do x.com and twitter.com links both work?
x.com for anything printed: it's the current domain and the shorter string, which means a less dense pattern.
