A username feels like a small decision until you try to carry one across six sign-up forms. The name that fits GitHub is ten characters too long for X. The dot that separates two words on Instagram is rejected outright on Reddit. And on one of these platforms, the handle you pick is the one you keep for good, because it cannot be changed at all.
The Limits, Side by Side
Taken from each platform's own help documentation. Lengths are in characters, and every platform allows letters and digits in addition to the punctuation listed.
| Platform | Length | Punctuation allowed | Changeable? |
|---|---|---|---|
| X | up to 15 | underscore | Yes, old handle frees instantly |
| Snapchat | 3 to 15 | underscore, hyphen, dot | Once a year |
| 3 to 20 | underscore, hyphen | No, never | |
| TikTok | up to 24 | underscore, dot | Once every 30 days |
| Twitch | 4 to 25 | underscore | Once every 60 days |
| up to 30 | underscore, dot | Yes | |
| Discord | 2 to 32 | underscore, dot | Yes, lowercase only |
| YouTube handle | 3 to 30 | underscore, hyphen, dot | Yes |
| GitHub | up to 39 | hyphen, not doubled or at either end | Yes |
| 5 or more | dot | Yes |
The Subset That Travels
Stack those rules on top of each other and the intersection is small: lowercase letters, digits, and fifteen characters. A handle inside that budget can be registered anywhere in the table without a single edit.
That is the practical reason to design a username against the strictest platform rather than the one you are signing up for today. Fifteen characters, the cap X and Snapchat share, is the binding constraint, and it is not generous: two ordinary English words average around eleven characters together, so word pairs fit while phrases do not.
Digits are safe everywhere, but a leading digit is a bad idea for a reason that has nothing to do with the rules. It reads as a typo in a mention, it sorts oddly in any list of members, and a handful of older sign-up forms still refuse it outright. Put numbers at the end if you want them at all.
Dots, Underscores and Hyphens Are Not Interchangeable
Each platform picked its own punctuation set years ago and has kept it. GitHub allows the hyphen and nothing else, because usernames become part of a URL path and, for Pages sites, part of a subdomain, where the hyphen is the only word separator a hostname permits. X allows the underscore and nothing else. Instagram and TikTok allow both the dot and the underscore.
So a handle written maya.reeves is unregistrable on X, Reddit, Twitch and GitHub, and maya-reeves is unregistrable on X, Instagram, Twitch, TikTok and Discord. The version with no separator at all, mayareeves, works on every one of them.
There is a second cost to a separator, and it shows up after you register. Impersonation accounts are usually built by adding or moving punctuation: an account already reading as two words leaves an obvious gap for a copy with an extra underscore. A name with no separator gives that trick less to work with, though nothing removes it entirely.
Reddit is the one that does not take it back
Reddit does not offer username changes, at all. The name chosen at sign-up is the name attached to every comment that account will ever leave, and the only way out is a new account with no history. Everywhere else, renaming is possible but not free: on X the old handle is released immediately and can be claimed by anyone within seconds, and on GitHub the old name becomes available too, with redirects covering repository links while @mentions in old issues and comments simply point at whoever holds the name now.
Generate handles that fit the limit
Word pairs, gamer tags or invented names, capped at the length you set.
One Handle Everywhere Is a Trail
There is a measured answer to how identifying a username is. In a 2011 paper presented at the Privacy Enhancing Technologies Symposium, Perito, Castelluccia, Kaafar and Manils analysed roughly ten million usernames gathered from public profiles and estimated that an average username carries about 32 bits of entropy. That is enough to single out one person on a planet of eight billion, which is why an unusual handle is effectively a name.
The same work went further. It built a model that links accounts across services even when the usernames are not identical, because people modify their handle in predictable ways: adding a digit, swapping an underscore for a dot, truncating to fit a shorter limit. The variants a person invents for themselves are exactly the variants the model expects.
None of this argues for anonymity by default. For a professional identity, one recognisable handle across GitHub, LinkedIn and a personal site is the point: it makes you findable, which is what you want. It argues for deciding deliberately, and for not carrying a pseudonymous handle from a hobby forum onto an account that carries your legal name.
How to Choose One You Will Not Regret
Most username advice is about sounding cool. These five are about the things that cost something later.
Fit fifteen characters
The strictest mainstream limit is X's, and designing to it means never having to invent a second, shorter version of yourself for one platform. A shorter handle is also less to mistype in a mention.
Say it out loud
Handles get read on podcasts, dictated over the phone and typed from memory. If you have to spell it letter by letter every time, it is doing half its job. This is the argument for invented but pronounceable names over strings of consonants.
Register it everywhere at once
Availability is the constraint that actually decides this, and it moves. Once you find a name free on the three platforms you care about, claim it on the rest the same day even if you never post there.
Skip the year and the birthdate
A handle ending in a birth year ages with you and hands out a data point that turns up in security questions and identity checks. If you need digits to make a name unique, pick ones that mean nothing.
Leave the current job out of it
Company names, job titles and product names all change faster than the accounts you attach them to. The handle that reads as a role is the one you outgrow while still having to answer to it.
Why Everything Short Is Already Taken
Single common words went years ago, and so did most two-word pairs on the largest platforms. X alone has issued hundreds of millions of handles since 2006, and the ones abandoned along the way stay locked to dormant accounts rather than returning to the pool. Platforms do run inactivity sweeps occasionally, but they are rare, announced in advance, and never a plan you can rely on.
This is what pushes people towards three tactics, in rough order of how well they hold up. Adding a digit is the weakest: it produces the exact variant an impersonator would also register, and it reads as a second choice. Adding a short prefix or suffix word works better, since real_ or _hq changes how the name reads rather than just padding it. Inventing a word outright is the only approach that reliably finds free names on every platform at once, and it is the reason brands do it.
Whichever you use, check the sign-up form rather than a lookup site. Availability changes by the minute, reserved words and trademark holds are not published anywhere, and the only authority on whether a name is free is the platform that would issue it.
Frequently Asked Questions
Related Tools
Keep Reading
Password Strength: Why Length Beats Complexity Rules
NIST withdrew the advice about symbols and 90-day expiry, and the arithmetic explains why. One extra character is worth more than every symbol on the keyboard.
URL Slugs: What Belongs in a Path and What Quietly Breaks It
Four punctuation marks are safe in a URL and the rest are not. What happens to accents once they leave the address bar, and why renaming costs more than it looks.
Social Media Limits: The Truncation Point Matters More Than the Cap
LinkedIn allows 3,000 characters and hides everything past 210. The visible window is what shapes your writing, and it is far shorter than the limit.
camelCase, snake_case, kebab-case: Which Case Goes Where
The convention each language expects, the one language where capitalisation changes behaviour, and why acronyms break every rule.