AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I check if a username is available across social platforms?

You can’t reliably do it from a web page — live availability needs each platform’s private API or a logged-in session and is blocked from the browser by CORS, so any tool that shows instant green/red “available” dots is guessing. The honest, reliable method has two steps: (1) validate that your handle even fits each platform’s rules — length, allowed characters, casing and edge rules — and (2) open the exact profile URL for each platform and look. A 404 (“this page isn’t available”) usually means the handle is free; a loaded profile means it’s taken. This tool does step 1 for 17 major platforms as you type and hands you the ready-made profile links for step 2, entirely in your browser with nothing uploaded.

  • A browser cannot live-check availability (CORS + private APIs) — opening the profile link is the reliable check
  • Validates against 17 platforms’ real 2026 rules: Instagram, TikTok, X, Threads, Snapchat, Facebook, Pinterest, Bluesky, YouTube, Twitch, Reddit, Discord, Telegram, LinkedIn, Medium, Tumblr, GitHub
  • A 404 on the profile link usually means free; a loaded profile means taken
  • Generates deterministic variation ideas and validates a whole list in bulk mode
  • Everything runs locally — no server, no API call, nothing uploaded

What is

Username Availability Checker

A username (handle) availability checker helps you claim a consistent name across social platforms. Because browsers cannot query platforms’ private APIs (CORS blocks it), an honest client-side checker does two things: it validates whether a desired handle satisfies each platform’s naming rules (length, allowed characters, casing and edge cases), and it builds the direct profile URL you open yourself to confirm availability — a 404 usually means the handle is free. It does not, and cannot, scrape or log in to report a live taken/free status.

Social Media

Related terms

handlesocial media usernameprofile URLCORSformat validationcross-platform handlevanity URLreserved usernamevariation generator404

Frequently Asked Questions

No tool in a browser can do that reliably. It checks whether your handle is valid for each platform’s rules and gives you the profile link to open — a 404 there usually means it’s free.

Live availability is only knowable through each platform’s private API or a logged-in session, and a web page is blocked from calling those by CORS; scraping the public pages is unreliable and against the platforms’ terms, so any site promising instant green/red dots is effectively guessing. This tool is deliberately honest: it validates your handle against each platform’s real 2026 naming rules and then hands you the exact profile URL to open in a new tab. Opening the link is the trustworthy check — if you see a 404 or “user not found” the handle is very likely free, and if a profile loads it is taken. Some platforms show a login wall instead of a clean 404, so read the page rather than trusting a colour.

Format-valid means the handle fits the platform’s length, character and casing rules. It does not guarantee registration — the name may be taken, reserved or trademarked.

Each platform allows different characters and lengths — X is 4–15 letters/numbers/underscores, Instagram up to 30 with periods and underscores, GitHub up to 39 with single hyphens, Discord is forced lowercase, Snapchat and Telegram must start with a letter, and so on. “Format valid” simply means your handle satisfies those rules, which is a necessary first step. It is not sufficient: the exact name might already be taken, held for a verified/official account, blocked as a reserved word (admin, support, official) or a trademark, or previously used. So treat a valid result as “worth trying” and confirm by opening the profile link and attempting sign-up.

Use 4–15 characters, only lowercase letters and numbers, starting with a letter. That combination passes every platform’s rules and reads identically everywhere.

The safest cross-platform handle is 4 to 15 characters long, uses only lowercase letters and digits, and starts with a letter. Four characters clears the X and Twitch minimums; fifteen stays within the X and Snapchat maximums; sticking to letters and numbers avoids characters that GitHub, LinkedIn, X or Twitch reject; and starting with a letter satisfies Snapchat and Telegram. This tool flags whether your handle is “cross-platform-safe” and, if not, tells you exactly which rule it breaks — then its variation generator can suggest rule-based alternatives (prefixes, suffixes, numbers, underscores) ranked by how many platforms accept them.

No. The handle is a string that never leaves the page; all validation and suggestions are computed locally, and profile links only open when you click them.

The tool is 100% client-side. What you type is validated with pure JavaScript in your browser — there is no server, no API call, no database and no logging, and we never contact Instagram, TikTok, X or any platform on your behalf. The profile links are just ordinary URLs; they open in a new tab only when you click them, and even then the platform sees a normal page visit, not anything from us. The tool works offline once cached, and closing the tab discards everything. The only optional network use anywhere on the site is consent-gated advertising, which never sees your input.

Detailed Explanation

How It Works

What the Username Availability Checker Does

You type a desired username and the tool validates it, live, against 17 major platforms’ real 2026 naming rules — length, allowed characters, casing and edge cases — then gives you the exact profile URL for each valid platform so you can open it and confirm availability yourself. It covers Instagram, TikTok, X, Threads, Snapchat, Facebook, Pinterest, Bluesky, YouTube, Twitch, Reddit, Discord, Telegram, LinkedIn, Medium, Tumblr and GitHub. It also flags whether a handle is “cross-platform-safe”, generates deterministic variation ideas when a name is awkward, and validates a whole list of usernames at once in bulk mode. Crucially, it is honest about the one thing it cannot do: a browser cannot live-check whether a handle is already taken, so it never fakes green/red availability dots — it validates format and hands you the reliable manual check.

  • Validates a handle against 17 platforms’ real 2026 rules as you type
  • Gives the direct profile URL for every valid platform to check manually
  • Cross-platform-safe indicator, variation generator and bulk mode
  • Does not fake availability — a browser cannot live-check it (CORS + APIs)
Methodology

How It Works (Pure Engine, No Network)

A pure, fully-typed engine (usernameValidatorEngine.ts) holds each platform as a rule object: its length min/max, an allowed-character regular expression, casing behaviour, edge rules and a function that builds the public profile URL. Input is first normalised — a leading @, surrounding whitespace, inner spaces and a pasted profile URL are stripped so “https://instagram.com/name”, “@name” and “name” all resolve to the same handle. Validation counts Unicode code points for length, tests the character set, and applies per-platform edge rules (GitHub forbids leading/trailing and consecutive hyphens; Discord and Bluesky are forced lowercase; Snapchat and Telegram must start with a letter; TikTok cannot end with a period; Facebook must contain a letter). The variation generator is deterministic and rule-based — it expands your handle with a fixed set of prefixes, suffixes, numbers and underscores (optionally leetspeak), validates every candidate against all 17 platforms, and ranks them by how many accept them. No randomness, no AI, no network calls anywhere.

  • Each platform is a typed rule: length, charset regex, casing, edge rules, URL builder
  • Input normalised — strips @, spaces and pasted URLs to a bare handle
  • Length counted by Unicode code points; per-platform edge rules applied
  • Deterministic variation generator ranks candidates by platform coverage
Technical Details

Real 2026 Handle Rules Used

The rules are the widely-documented public rules as of 2026. X (Twitter) is 4–15 letters/numbers/underscores; Instagram and Threads up to 30 with letters, numbers, periods and underscores; TikTok 2–24 (cannot end with a period); Snapchat 3–15 and must start with a letter; Facebook 5–50 letters/numbers/periods and must contain a letter; Pinterest 3–30 letters/numbers/underscores; Bluesky 3–18 lowercase letters/numbers/hyphens that becomes {handle}.bsky.social; YouTube 3–30; Twitch 4–25 letters/numbers/underscores; Reddit 3–20; Discord 2–32 forced lowercase with no consecutive periods; Telegram 5–32 must start with a letter with no consecutive/trailing underscores; LinkedIn vanity URL 3–100 letters/numbers/hyphens; Medium up to 30; Tumblr up to 32 (a subdomain); GitHub 1–39 letters/numbers with single, non-edge hyphens. The most portable handle is 4–15 lowercase letters/numbers starting with a letter, which passes every platform.

  • X 4–15; Instagram/Threads ≤30; TikTok 2–24; Snapchat 3–15 (starts with a letter)
  • Discord forced lowercase; GitHub single non-edge hyphens; Telegram starts with a letter
  • Bluesky handle becomes {handle}.bsky.social; Tumblr is a subdomain
  • Safest everywhere: 4–15 lowercase letters/numbers starting with a letter
Use Cases

Who Uses It

Creators, founders, freelancers, streamers, developers and small businesses use it when launching a brand and wanting the same handle everywhere. Instead of hopping between 17 sign-up pages guessing at each site’s rules, they type the name once, instantly see where it is even valid, learn exactly which rule it breaks where it is not, and get a one-click set of profile links to confirm availability. When the ideal name is taken or invalid, the variation generator offers rule-valid alternatives, and bulk mode lets an agency or a team screen a shortlist of candidate names in one paste. Because it needs no login and nothing is uploaded, it is also handy for quickly vetting a client’s proposed handle privately.

  • Claim one consistent handle across social, video, community, dev and blogging
  • See where a name is valid and exactly which rule it breaks where it isn’t
  • Variation generator rescues taken/invalid names with rule-valid alternatives
  • Bulk mode screens a shortlist; no login, nothing uploaded
Limitations

Honest Limitations

This tool validates FORMAT and gives you profile links; it does not, and from a browser cannot, live-check whether a handle is already taken — that needs each platform’s private API or a logged-in session and is blocked by CORS, while scraping is unreliable and against ToS. So opening the profile link is the real check: a 404 usually means free, a loaded profile means taken, but some platforms show a login wall or a generic page instead of a clean 404, so read the page rather than trusting a status. Format-valid also does not mean registrable — names can be taken, reserved for verified/official accounts, trademarked or previously used. The rules are 2026 figures that platforms change without notice, and some services (Mastodon, Bluesky custom domains) depend on your server or domain. Discord has no public profile URL, so it can only be verified in-app, and code-point length counting can differ from a platform’s exact counting for some emoji.

  • No live availability — validates format and links you to the manual check
  • A 404 usually means free; watch for login walls and generic pages
  • Format-valid ≠ registrable (reserved words, trademarks, prior use)
  • Rules change; Discord has no public URL; emoji length can differ
Privacy & Security

Private by Design

Everything runs and stays on your device. The handle you type is a string that never leaves the page; all validation, the variation ideas and the bulk check are computed locally with pure JavaScript. There is no server, no API call, no database and no logging, and the tool never contacts Instagram, TikTok, X or any platform on your behalf — the profile links are ordinary URLs that open in a new tab only when you click them. The tool works offline once cached, and closing the tab discards everything. The only optional network use anywhere on the site is consent-gated advertising, which never sees your input.

  • The handle is a local string — never uploaded, logged or synced
  • No server, API, database or platform contact; links open only on your click
  • Works offline once cached; closing the tab discards everything
  • Only optional network use is consent-gated ads
Real 2026 handle rules the checker validates (platforms change these without notice)
PlatformLengthAllowed charactersProfile URL
Instagram / Threads1–30letters, numbers, . _instagram.com/name
TikTok2–24letters, numbers, . _ (no trailing .)tiktok.com/@name
X (Twitter)4–15letters, numbers, _x.com/name
Snapchat3–15letters, numbers, . - _ (starts with a letter)snapchat.com/add/name
Facebook5–50letters, numbers, . (needs a letter)facebook.com/name
Bluesky3–18lowercase letters, numbers, - bsky.app/profile/name.bsky.social
YouTube3–30letters, numbers, . - _youtube.com/@name
Twitch4–25letters, numbers, _twitch.tv/name
Reddit3–20letters, numbers, _ -reddit.com/user/name
Discord2–32lowercase letters, numbers, . _— (no public URL)
Telegram5–32letters, numbers, _ (starts with a letter)t.me/name
GitHub1–39letters, numbers, single non-edge -github.com/name

Current 2026 rules. Format-valid does not mean available — open the profile link to check; a 404 usually means free. Platforms change rules without notice.