- Website field URL: 100 characters (after auto-shortening to t.co).
- Bio body text: 160 characters.
- Display name: 50 characters.
- Username (@handle): 15 characters.
- Tweet: 280 chars (free) / 25,000 (Premium).
Field-by-Field Reference
| Field | Limit | Notes |
|---|---|---|
| Bio Website URL | 100 characters | X auto-shortens to t.co (~23 chars display) |
| Bio body text | 160 characters | Description below name |
| Display name | 50 characters | Public name (not @ handle) |
| Username (@handle) | 15 characters | Letters, numbers, underscores |
| Location | 30 characters | City / region |
| Tweet (free) | 280 characters | URLs count as ~23 chars regardless of length |
| Tweet (Premium) | 25,000 characters | Long-form tweets |
Why URLs Count as 23 Characters in Tweets
X auto-wraps all URLs through t.co. The wrapped URL is ~23 chars regardless of the original length. So a 200-character URL takes 23 chars in your tweet's character count.
This makes long URLs viable in tweets ??” but display still shows the original URL (not the t.co wrapper) for cleanness.
Maximising the 160-Character Bio Body
- Lead with role / what you do (3-5 words).
- One concrete proof point or hook (3-5 words).
- Optional: emoji for visual break (counts 2-3 chars each).
- Direct readers to the link (?†“ arrow or "below").
Examples (160 chars or less):
- "Designer + dev. Sharing 1 actionable tip per week. 12k+ subscribers. Free toolkit ?†“" (84 chars)
- "Building a multi-million-dollar SaaS in public. Behind-the-scenes weekly. Live deals ?†“" (87 chars)
Display Name Strategy (50 chars)
X allows 50 chars for display name. More flexibility than you'd think:
- Brand name + tagline: "Acme ??” link in bio tools" (24 chars)
- Brand + emoji + status: "Acme ???? Building in public" (26 chars)
- Just brand: "Acme" (4 chars) ??” clean and memorable
Username Constraints
| Allowed | Not allowed |
|---|---|
| Letters (A-Z, a-z) | Spaces |
| Numbers (0-9) | Special characters except underscore |
| Underscore (_) | Periods, hyphens, emoji |
| Up to 15 chars | Less than 4 chars (some restrictions) |
Combining Bio + Link: Total Real Estate
- 50 chars display name.
- 160 chars bio body.
- One Website URL (display ~23 chars after t.co).
Total: ~210 visible chars + URL. Use:
- Display name = your brand identity.
- Bio body = value proposition + proof + CTA arrow.
- Website URL = bio link tool URL hosting unlimited destinations.
FAQ
What is the X bio link character limit?
Website field: 100 characters. Bio body: 160 characters.
Why are URLs in tweets always ~23 characters?
X auto-wraps via t.co. All URLs count as 23 chars regardless of original length.
How long can my X username be?
15 characters max (letters, numbers, underscores).
How long can my display name be?
50 characters.
Does the URL count toward the 160-char bio limit?
The Website field is separate from the bio body. URLs in bio body count their full length, but auto-link via t.co.
- Bio body: 160 chars. Website URL: 100 chars (auto-shortened).
- Display name: 50 chars. Username: 15 chars.
- URLs in tweets count as 23 chars regardless of original length (via t.co).
- Use bio link tool URL for unlimited destinations behind the 100-char Website field.
Short URL fits perfectly in X bio
UniLink gives you a 15-character URL (unil.ink/yourname) ??” well within the 100-char Website limit.
Try UniLink free ?†’