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.
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.
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.