Table of Content
- Why the number on the end costs more than it looks
- The single idea underneath every good variation
- Twelve ways to build a variation that still sounds like you
- Separators are the quietest fix available
- Know the rules before you fall in love
- The compatibility window
- The five step workflow
- When a number is actually the right answer
- Mistakes that are worth naming
- The Closing Note
A few years ago I sat with a friend at her kitchen table while she set up an account for her ceramics studio. She wanted @claybird. It was taken, of course. The signup box helpfully suggested claybird4471, and it was late, and she clicked it, and that was that.
Two years later I watched her spell those four digits out loud to a gallery owner. Four. Seven. One. No, one, not L. She said it three times. He typed it wrong twice. That is the actual cost of a random number: not that it looks bad, but that it makes your name unspeakable.
She never needed digits at all. Her handle had a dozen good variations sitting in plain sight, all made of real words that meant something about her work. What follows is the process I have used ever since, first for her, then for everyone else who got stuck at a signup screen at midnight. It is not a list of tricks. It is a way of making the extra characters earn their place.
WHAT YOU WILL WALK AWAY WITH One rule: every character you add should answer a question a stranger would ask about you. Twelve patterns for building variations, each with a before and after. Verified character limits for nine major platforms. A five step workflow ending in a handle you can say out loud. An honest answer to when a number is the right call. |

Why the number on the end costs more than it looks
four digits, five hidden problems
A random number does one job well: it clears the uniqueness check. Beyond that it works against you in ways that only show up later, usually at the exact moment your handle matters most.
| What happens | Why the number causes it | Where you feel it |
|---|---|---|
| People cannot repeat it | Digits carry no sound and no story, so memory has nothing to hold | Podcasts, panels, anywhere you say it aloud |
| It gets typed wrong | 1 and l, 0 and O look nearly identical in most fonts | Search bars, tagging, addresses read over the phone |
| It reads as low effort | Throwaway accounts share the shape: word plus digits | First impressions, cold outreach, DM requests |
| It carries no keywords | Digits describe nothing, so they add no signal to search | Discovery on Instagram, YouTube, GitHub |
| It can leak or age | Birth years reveal personal data and date the account | Privacy, and every later rebrand |
None of these are aesthetic complaints. A handle is infrastructure. It goes into URLs, into address books, into the caption of a photo someone else posts about you. Digits make all of that slightly worse, forever, to save you ninety seconds at signup.
The single idea underneath every good variation
add meaning, not noise
Here is the whole method in one sentence. When your first choice is taken, do not add characters. Add information.
Think about what a stranger would want to know if they landed on your profile with no other context. Who are you? What do you make? Where are you? Each of those questions has an answer that is also a word, and words are what you reach for when the form says the name is unavailable.
Compare the two paths. sarachen is taken. The lazy path gives you sarachen92, which tells a stranger that Sara was probably born in 1992 and that this is her fallback account. The other path gives sarachen.ceramics, sarathrows, or sarachenmakes. Same length, same effort, completely different amount of work being done by those extra characters.
THE TEST Cover the core name and look only at the characters you added. If they mean nothing on their own, delete them and start again. 92 means nothing. ceramics means a great deal. |

Variations are a writing problem before a technical one. Twenty candidates on paper beats one in a signup box. Photo: Wikimedia Commons, CC BY-SA 3.0.
Twelve ways to build a variation that still sounds like you
pick two or three, not all twelve
These are not ranked, because the right one depends on what your name is made of. Read them, then steal the two that fit.
| Pattern | How it works | Before and after |
|---|---|---|
| 1. Compound two real words | Join your core to a noun from your world. It stays pronounceable because both halves are words people already know. | claybird22 → claybirdkiln |
| 2. Say what you do | The highest value modifier there is, because it doubles as a search keyword on nearly every platform. | jsmith77 → jsmithwrites |
| 3. Say where you are | City, region, or country code. Strong for local business, risky if you might move. | thebakery01 → bakerylisbon |
| 4. Name your medium | Film, prose, glaze, pixels. Medium ages better than job title, because craft outlasts roles. | mariaart5 → maria.in.oils |
| 5. Reverse the order | The cheapest variation there is. Two words, swapped. Often free when the original is not. | moonbloom9 → bloommoon |
| 6. Add a separator, not a suffix | One period or underscore inside the words reads as deliberate. A trailing one reads as desperate. | johnsmith88 → john.smith |
| 7. Blend the words | Overlap the end of one word with the start of the next. Done well it reads as a brand, done badly as a typo. | mosaicgirl3 → mossaic |
| 8. Let sound do the work | Alliteration and repeated vowels stick in the ear. Brands have used the trick for a century. | pixelstudio3 → pixelpress |
| 9. Use initials with intent | Monograms, or first initial plus surname. Clean, and almost always freer than a full name. | sarahchen4 → smchen |
| 10. Borrow a root word | Latin, Greek, or a language you actually have a tie to. Only use words you can explain. | clay_studio2 → terrastudio |
| 11. Use the nickname | The name people already call you. Shorter, warmer, and it survives being shouted across a room. | benjamin_r7 → benjireads |
| 12. Prefix with a meaningful word | Words like the, hey, ask, try or by turn a taken noun into a free phrase without diluting it. | claybird99 → byclaybird |
A NOTE ON PATTERN SEVEN Blending fails more often than the rest. Read the result cold, out of context. If you hesitate for even half a second on how to say it, the blend has not worked and no amount of explaining will fix it. |
Separators are the quietest fix available
one character, zero noise
Before reaching for another word, try a punctuation mark. A separator adds no information, but it adds readability, and it is often enough to clear a collision on its own. The catch is that the three available separators behave very differently across platforms.
| Mark | How it reads aloud | Best used for | Watch out for |
|---|---|---|---|
| . | Dot, short and natural to dictate | Instagram, TikTok, YouTube, Discord | Never at the start or end, never doubled |
| _ | Underscore, four syllables, slow to say | X, Twitch, Reddit, YouTube | Rejected by GitHub, and invisible under a link underline |
| - | Dash or hyphen, ambiguous when spoken | GitHub, Reddit, LinkedIn URLs, domains | Blocked on Instagram, TikTok and X |
| none | Nothing to say, nothing to mistype | Every platform, without exception | Long compounds get hard to parse, so stay under sixteen characters |
If you want one handle to work everywhere unmodified, no separator is the only safe answer. Everything else forces a different variant on at least one major platform, which is the fragmentation you were trying to avoid.

Know the rules before you fall in love
verified against platform documentation
Most handle heartbreak comes from designing something beautiful, then discovering it is one character too long or that the platform silently strips your capitals. Read this once, then design inside it.
| Platform | Length | Allowed characters | The gotcha |
|---|---|---|---|
| 1 to 30 | a-z 0-9 . _ | Forced lowercase. No leading, trailing or doubled periods. No hyphens. | |
| TikTok | 2 to 24 | a-z 0-9 . _ | Forced lowercase. Changes are limited, so treat it as semi permanent. |
| X (Twitter) | 4 to 15 | a-z 0-9 _ | The tightest ceiling anywhere. No periods, no hyphens. |
| YouTube | 3 to 30 | a-z 0-9 _ . - | Cannot start or end with a separator, or resemble a URL or phone number. |
| 3 to 20 | a-z 0-9 _ - | Cannot be changed, ever. Choose as if it is a tattoo. | |
| GitHub | 1 to 39 | a-z 0-9 - | No underscores at all. No doubled hyphens, none at either end. |
| Discord | 2 to 32 | a-z 0-9 _ . | Lowercase only since the 2023 rewrite. No consecutive periods. |
| Twitch | 4 to 25 | a-z 0-9 _ | Four character minimum, higher than most. No periods. |
| LinkedIn URL | 3 to 100 | a-z 0-9 - | Effectively unlimited, but must contain a letter. |
BEFORE YOU RELY ON THIS Platforms revise these rules without announcing it. The table reflects published rules at the time of writing. Confirm in the signup field itself before you commit. |
The compatibility window
Stack those rows and a narrow safe zone appears. For the identical handle everywhere above, you need four to fifteen characters, lowercase letters and numbers only, starting with a letter, no separator. Four clears the Twitch minimum, fifteen clears the X maximum, and skipping separators resolves the contradiction between GitHub, which demands hyphens, and Instagram, which forbids them.

Step two: build the modifier bank on paper, where nothing is rejected for being unavailable. Photo: Wikimedia Commons, CC BY 2.0.
The five step workflow
do these in order, the order is the point
Lock the core
Write the two to eight characters that must survive every variation: a name, a nickname, or a brand word. Everything else gets built around it, never inside it. A core longer than eight characters leaves you almost no room, so shorten it now.
Build a modifier bank
Fill five columns with real words from your own life. Do not filter, do not check availability, do not judge. You want at least four entries per column before you stop.
Combine, do not append
Take one modifier at a time. Try it before the core, after it, with a separator, and blended. One core plus five modifiers yields roughly twenty candidates in ten minutes, and you only need one to be free.
Run the say it out loud test
Read your top five to another person and ask them to type what they hear, with no spelling. Whatever survives is your shortlist. This step feels silly and it is the most useful thing in this article.
Claim it everywhere, then park the rest
Register the winner everywhere you might plausibly go, including platforms you have no plans for. An unused account costs nothing. Rebranding because someone took your name on a platform you joined late costs plenty.
| Role | Place | Medium | Trait | Verb |
|---|---|---|---|---|
| ceramics | lisbon | clay | slow | makes |
| potter | alfama | glaze | quiet | throws |
| studio | tejo | kiln | raw | fires |
| atelier | pt | stoneware | soft | shapes |
From that grid, in under a minute: @sarathrows @sara.in.clay @slowclaystudio @chenfireskiln @sarachen92
When a number is actually the right answer
the honest exception
It would be dishonest to pretend digits are always wrong. Plenty of strong names contain them. The distinction is not numbers versus letters. It is numbers that carry meaning versus numbers that fill space.
| The exception | Why it works | Example |
|---|---|---|
| The number is the brand | If the digit was always part of the name, it is not a suffix, it is a syllable. Nobody reads it as padding because it never was. | studio54, blink182 |
| The number is a known fact | A founding year, a jersey number, the road a shop sits on. The digits are information rather than filler. | bakery1912, route66diner |
| The number is spelled out | Writing the word instead of the digit keeps the meaning and kills the dictation problem. Almost always the better move. | 2owls → twoowls |
Everything else, the 92, the 4471, the 007 you added because the rest was gone, belongs to the other category. The check: if you cannot explain in one sentence why that number and not any other, it is noise.
Mistakes that are worth naming
the ones I see most often
| The mistake | Why it costs you | Do this instead |
|---|---|---|
| flckr, grammr | Drop the vowels and everyone typing from memory gets it wrong | Keep the vowels, change the word |
| c1aybird, m00nlight | Digits posing as letters are unreadable, and a known impersonation trick | Never swap 1 for l or 0 for O |
| claybird_ | A visible sign that the name you wanted was taken | Put it between words, or drop it |
| xX_claybird_Xx | Dates the account to one era of the internet, permanently | Nothing. Just the words. |
| claybird1994 | Publishes your likely birth year to anyone who looks | Use a word, never a personal date |
| claybirdmugsonly | Boxes you in. The day you make bowls, the handle lies | Name the craft, not the item |
ONE PRIVACY POINT WORTH PAUSING ON Handles are searchable across platforms, so reusing an unusual one links your accounts together for anyone who looks. If you keep an anonymous identity separate from a public one, they need entirely different names, not variations on a theme. Consistency is a branding strength and a privacy weakness at once. Decide which you are optimising for. |

The Closing Note
My friend eventually moved to @claybird.kiln. It took her about eleven minutes, most of which she spent arguing with me about whether the period was too precious. It is not a spectacular name. She has never once had to spell it out.
That is the whole ambition. Not a clever handle, not a viral one, just one that survives being said out loud to a stranger holding a coffee in one hand and a phone in the other. Random digits fail that test the moment they are typed. A real word, chosen because it is true about you, passes every time.
So the next time a signup box tells you the name is taken and offers four helpful digits, close the tab. Find paper. Write down what you make, where you are, and what people call you. The variation you want is already in that list, and it needs no numbers at all to be unique.