X QR code
The code opens a profile or a single post on X. Like every account code, it is only as durable as the handle inside it.
Create an X codeProfile or single post
Editorial teamLast reviewed: 29 October 2026Editorial standards
Short answer
Use the profile URL with the handle, or the URL of one post. Settle the handle before printing, because a static code cannot follow a rename. A visitor without an account sees a login prompt on most profile views, so a printed code should not be the only route to something you want read.
The mechanics are the same as any account link: a URL, a handle, a camera. What makes X different from Instagram or Facebook is that logged-out visitors are shown less than on other platforms.
That difference matters for print, because a printed code cannot ask the reader to sign up first.
What goes in the code
The profile address, x.com/handle or twitter.com/handle, or the address of a single post. Both domains resolve, and they resolve to the same account, so the choice is only about which looks less confusing on the printed item.
A post URL is long and contains a numeric ID, which makes the pattern denser. On a poster that is fine. On a card it means printing larger than you planned.
- The handle as it will be in a year, not as it is during the campaign
- One post for an announcement, the profile for something permanent
- No parameters after the URL, they lengthen the payload and expire
- Check what a logged-out visitor sees before you print
The logged-out problem
Much of X is only readable with an account, and the amount that is readable without one has changed repeatedly. A stranger scanning a code on a wall may see a sign in prompt rather than the post you wanted them to read.
The practical consequence: never make a printed code the only way to reach something important. If a post contains an announcement, a price or a date, that information belongs on a page you control, and the code can point there instead.
Handles change more here than elsewhere
Renaming an account is a normal thing to do on this platform, and every rename breaks every printed code that used to work. If the handle is tied to a campaign, a product or a person who might rebrand, treat the print run as temporary.
A redirect service in front of the code survives renames, and it introduces a dependency. The cheaper answer is a short link on your own domain that you can repoint, which is the same idea without a third party.
Where the code earns its place
Next to a booth at a conference, on a slide at the end of a talk, on a press card, on a sticker at an event. Places where the audience is already used to the platform and a handle is easier to scan than to type.
On a product or a shop window, the same code does less work than a Facebook or Instagram page, because the audience without an account is larger and gets less content.
Sizes
A profile URL is short, so the pattern is sparse and the code reads well at small sizes. 2.5 cm is enough on a card, 5 cm on a table stand, 10 cm on a poster read from a metre or two.
Avoid printing the code over a dark background. The platform colours are not the problem, the contrast is, and a light code on a dark card fails on older cameras more often than a black code on white.
Questions about profile codes
What does someone without an account see?
Often a login prompt, and the amount visible while logged out changes. Treat the code as a route for people who already use the platform.
Does the old twitter.com address still work?
It resolves to the same account. Both forms are fine in a printed code.
What happens when the account is renamed?
The printed code points at the old handle. Sometimes a redirect exists, sometimes not. Assume the worst and reprint.
Can I link to a thread?
Yes, the first post of a thread. The reader sees the rest by scrolling, which is why a thread is a poor target for a poster.