Logo

MonoCalc

/

Username Variation Generator

Social Media
The name you would like. A leading @ is dropped for you.
Combined with the base by the word strategies.
Left empty, the year strategy produces nothing. No year is filled in for you.
Added by the number strategy alongside the enumerated digits.
Nothing was generated

Enter a base name to generate variations from.

Platforms to check against

How the variations are made

Adds a digit or a two-digit number to the end of the base.

Adds the year you enter, in full and in two-digit form. Skipped while the year field is empty.

Adds a short neutral word after the base.

Words like “official” or “hq” can make a name read as an organisation's account. If the name is not yours to represent, using it may impersonate or infringe on someone else — that is your responsibility, and platforms remove accounts for it.

Puts a short neutral word in front of the base.

Words like “official” or “hq” can make a name read as an organisation's account. If the name is not yours to represent, using it may impersonate or infringe on someone else — that is your responsibility, and platforms remove accounts for it.

Splits the base at word boundaries — capitals and digit runs — and rejoins it with each separator you allow.

Replaces the separators already in the base with each of the others.

Runs the base together with no separators at all.

Removes the interior vowels, keeping the first and last characters — foundry becomes fndry.

Conservative ASCII swaps that introduce no look-alike characters: s/z, c/k, to→2, for→4, o→0, i→1. At most two per name.

Doubles the final consonant, or repeats the whole base.

Cuts the base to each selected platform's documented maximum length, on whole characters.

Reverses the order when the base is made of two or more words.

Separators the generated names may use

Between 10 and 300. Shared evenly across the strategies you have on.
The same base, options and seed always give the same list, in the same order.

Redraws only the sampled strategies — numbers and words.

Which rows the matrix shows

Rows are ordered by how many of the selected platforms accept the shape of the name, then by length. That is a format count and nothing more — it says nothing about how a name will perform.

What this will do

Type a base name above and every strategy you leave switched on is applied to it, the results are de-duplicated, and each one is checked against the published format rules of the platforms you selected. These are candidate names whose format matches each platform's published rules. This tool cannot tell you whether any of them is already in use — that requires signing in to the platform and searching.

The strategies

Number suffix — Adds a digit or a two-digit number to the end of the base.

Year suffix — Adds the year you enter, in full and in two-digit form. Skipped while the year field is empty.

Word suffix — Adds a short neutral word after the base.

Word prefix — Puts a short neutral word in front of the base.

Insert separator — Splits the base at word boundaries — capitals and digit runs — and rejoins it with each separator you allow.

Swap separator — Replaces the separators already in the base with each of the others.

Remove separators — Runs the base together with no separators at all.

Drop vowels — Removes the interior vowels, keeping the first and last characters — foundry becomes fndry.

Character swaps — Conservative ASCII swaps that introduce no look-alike characters: s/z, c/k, to→2, for→4, o→0, i→1. At most two per name.

Doubling — Doubles the final consonant, or repeats the whole base.

Truncate to fit — Cuts the base to each selected platform's documented maximum length, on whole characters.

Reorder words — Reverses the order when the base is made of two or more words.

The rules each candidate is checked against

X (Twitter) — 5–15 characters. Letters (A–Z), numbers (0–9) and underscores. No spaces. Source

Instagram — No documented length limit. Letters (A–Z), numbers, periods and underscores. Source

TikTok — 2–24 characters. Letters (A–Z), numbers, underscores and periods. Source

GitHub — 1–39 characters. Letters (A–Z), numbers and hyphens. Source

YouTube handle — 3–30 characters. Letters, numbers, underscores, hyphens, periods and Latin middle dots — but not at the start or end. Source

Discord — 2–32 characters. Latin letters, numbers, underscores and periods. Capitals are accepted and folded to lowercase. Source

Telegram — 5 characters minimum, no documented maximum. Letters (a–z, case-insensitive), numbers (0–9) and underscores. Source

About This Tool

Username Variation Generator — near-misses that still fit the rules

The handle you want rarely survives contact with a signup form. It runs two characters over X's fifteen, it carries a hyphen Instagram will not accept, or it simply does not look right written down. What you need next is a list of near-misses worth trying, and a quick way to see which of them are even shaped correctly on the platforms you care about. Type one base name and this generator applies a fixed set of documented transformations, then puts the results into a compatibility matrix with a format verdict in every cell.

Format, not registration status
Every name here is a candidate whose registration status is unknown. Checking that needs a request to each platform's servers, and this page makes no network request of any kind. A candidate can pass every column and still belong to somebody else — signing in to the platform and searching is the only way to find out.

What the strategies do

Each transformation is independently toggleable, and every row names the one that produced it. Number and year suffixes append digits. Word suffixes and prefixes bolt a short neutral word onto either end. The separator strategies insert, swap or remove _, . and - at the word boundaries found in your base — read from capital letters and digit runs as well as existing punctuation. Vowel dropping turns foundry into fndry. Character swaps make conservative ASCII substitutions such as s to z or o to 0, capped at two per name so the result stays readable. Truncation cuts to each platform's documented maximum, and reordering reverses a multi-word base.

The same inputs always give the same list

Most strategies simply enumerate, so nothing about them is random. The two that draw from a larger pool — two-digit numbers and the word list — use a seeded generator, and the seed is a field you can see and edit. The same base, options and seed therefore produce an identical list in the same order, on any machine and after any reload. The seed travels with the copied list and the CSV, so a list exported last month can be regenerated exactly.

Reading the compatibility matrix

Variations run down the side, platforms across the top. Every cell carries a glyph and a written verdict — Valid format or Invalid format — because a bare tick would be read as something this tool cannot tell you. Clicking a failing cell expands the exact reason, pointing at the character and position that caused it. Rows are ordered by how many selected platforms accept their shape, then by length, then alphabetically: a deterministic total order, so the table never reshuffles between renders. Above it, a funnel accounts for every candidate — generated, de-duplicated, within the limit, past the platform filter — with a per-strategy breakdown underneath.

Rules, emoji and look-alike characters

The generator carries no rules of its own. Every length and character class comes from the same table the Username Format Validator uses, each entry linking the platform's own documentation and the date it was read. Platforms that publish no complete rule are absent rather than guessed at. Lengths are counted in grapheme clusters, so a family emoji counts as one character rather than the eleven String.length reports, and truncation cuts between clusters so no emoji or combining accent is split in half. Case folding for de-duplication is pinned to one locale — under a Turkish locale the ordinary lowercase operation turns I into a dotless ı, silently folding two different names together.

Words that imply an organisation
Adding official or hq to a name makes it read as a company account. If the name is not yours to represent, using it can impersonate or infringe on someone else, and platforms remove accounts for it. The generator will produce those names because people legitimately want them for their own brand, but that judgement is for you to make, and there is deliberately no mode that generates names resembling somebody else's handle.

Taking the list away

Copy list gives plain text, one candidate per line, under a header naming the base, the seed and the platforms checked. Download CSV gives the whole matrix. Cells opening with a character a spreadsheet treats as a formula are escaped first, which matters here rather than in theory: a hyphen-joined candidate genuinely starts with -. Everything runs in your browser, and nothing you type leaves the page.

Frequently Asked Questions

Is the Username Variation Generator free?

Yes, Username Variation Generator is totally free :)

Can I use the Username Variation Generator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Username Variation Generator?

Yes, any data related to Username Variation Generator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

Does this tell me which variations I can register?

No. Every name it produces is a candidate whose registration status is unknown, because finding that out needs a request to each platform's servers and this page is a static file that makes no network request at all. What the matrix shows is whether each candidate is even a shape the platform would accept — a format verdict, nothing more. A name can pass every column here and still belong to somebody else; the only way to find out is to sign in to the platform and search.

How does the generator work?

Your base name is trimmed, a leading @ is dropped and the result is normalised to Unicode NFC. Each strategy you leave switched on then applies one fixed transformation to it — a digit on the end, a separator at a word boundary, the interior vowels removed, a cut to a platform's maximum length — and the combined list is de-duplicated, capped and run through the same per-platform rule checker the Username Format Validator uses. Nothing is invented for this tool: the lengths and character rules come from one shared table with a source link and a verification date per platform.

Why does the same base give me the same list every time?

Because that is the point. Most strategies simply enumerate, and the two that draw from a larger pool — two-digit numbers and the word list — use a seeded generator rather than a random one, so the same base, the same options and the same seed produce an identical list in the same order on any machine. The seed is a visible, editable field, and it is written into the copied list and the CSV, so a list you exported last month can be regenerated exactly. Press New seed when you want a different draw.

Why did I get far fewer names than the limit?

The funnel above the matrix shows where they went: how many each strategy produced, how many survived de-duplication, how many fit inside the limit, and how many passed the platform filter. Most shrinkage comes from the filter — a name that is fine on GitHub can fail X for being over fifteen characters and fail Instagram for containing a hyphen, and the default display mode only shows names valid on every platform you selected. Switching to Show all keeps the failures visible with the exact reason for each one.

Is it a problem to add words like official or hq?

It can be. Those words make a handle read as an organisation's account, so using them on a name that is not yours to represent can impersonate or infringe on someone else, and platforms do remove accounts for it. The tool will generate them because people legitimately want them for their own brand, and it says so next to the word strategies, but that judgement is for you to make. There is deliberately no mode that generates names resembling somebody else's handle: the only input is your own preferred name.

How are emoji, accents and non-Latin letters handled?

Lengths are grapheme clusters measured with Intl.Segmenter under a pinned locale, so a family emoji counts as one character rather than eleven, and truncation cuts between clusters so an emoji or a combining accent is never split down the middle. Case folding for de-duplication is pinned to en-US, because under a Turkish locale the ordinary lowercase operation turns I into a dotless i and would fold two different names together. If the base mixes writing systems — a Cyrillic character sitting among Latin ones — you are warned once at the top rather than on all 120 rows.