TikTok already puts a QR code on your profile, tucked behind the share sheet. It is a plain black square, indistinguishable from anyone else’s, and it takes a second look to even confirm it is yours. This makes the code out of your face instead, so it reads as you before it has been scanned at all — and it still scans exactly the same way.
How to do it
Start with your profile link
Your profile lives at tiktok.com/@yourhandle. TikTok isn't one of the builder's handle-only options, so pick Custom link and paste that full address in rather than just the handle.
Drop in the picture you want inside it
Your profile picture is the obvious choice, since the point is that people recognise it before they have scanned anything. Save it at the largest size you have — the image is read straight off your disk into a canvas and is never uploaded.
Crop tight to the face
One bit per pixel is a brutal reduction, and anything small gets lost in it. Zoom until the head fills most of the frame. A thumbnail that reads fine at profile-picture size can turn to mush once it is dithered this small — crop harder than feels right.
Pick Atkinson, then clamp the tone
Atkinson dithering throws away part of the diffusion error, which lifts the highlights and gives a face the crisp, high-contrast look that survives being glanced at on a phone screen. If the eyes and jawline still wash out, open Advanced — every control and pull in Darkest allowed and Brightest allowed under Tone — those two tone clamps carry most of the recognition.
Check it scans, then export
Test it with your own phone's plain camera app before you commit to it — no TikTok required, and nothing here decodes it for you first. Export the PNG at the largest size offered.
Put it somewhere people will actually point a camera at
A bio link page, a laptop sticker, the corner of a poster for a livestream, merch, the last frame of a video. Because the picture is spread across the whole code rather than boxed in the middle, it reads as you before anyone has scanned anything.
If the picture is not reading
- Crop tighter. Almost always the problem. A face needs to be large in the frame before one-bit dithering can describe it.
- More light, less color reliance. Anything that only reads as a colour difference — not a brightness one — disappears the moment it goes to one bit.
- Try a different kernel. If Atkinson blows out too much, Floyd–Steinberg keeps more midtone detail.
This is not the same thing as a TikCode
TikTok’s profile QR — the square one under Share → QR code — is a normal QR code and any camera reads it, same as this one. TikTok also has a separate, proprietary format called a TikCode: the round, colourful badge attached to sounds and some videos. A TikCode only scans inside the TikTok app itself, not a plain camera. A code made here is always the ordinary kind, so whatever you hand someone works whether or not they have the app open.
Works the same for anywhere else you post
The code just encodes a URL, so the same steps work for Instagram, LinkedIn, YouTube, Bluesky, a Linktree, or a WhatsApp click-to-chat link. TikTok just asks the loudest for it — the whole platform runs on faces, and a QR code that is a face rather than a grey square fits it better than most places it goes.