Skip to main content
X Precision Weighted Engine

The Character Counter Built for X.

Exact Limits: URLs: 23 Emojis: 2 CJK: 2 ASCII: 1
280
280 chars left
Used: 0/280 | Words: 0
280 chars left
Copied to clipboard

Thread Studio Multi-Post

Compose, reorder, and meter multi-tweet threads with individual 280-character gauges.

Total: 1 tweet

Poll Option Calculator 25-Char Cap

X polls enforce a strict 25-character cap per option. Verify your poll choices before posting.

0/280
Choice 1 0/25
Choice 2 0/25
Choice 3 (Optional) 0/25
Choice 4 (Optional) 0/25

Cross-Platform Character Limits Multi-Network

Check if your post fits across Bluesky, Threads, Mastodon, and LinkedIn simultaneously.

Fits 5 of 5 platforms
X (Twitter) ✓ Fits
Used: 0/280
🦋 Bluesky ✓ Fits
Used: 0/300
🧵 Threads ✓ Fits
Used: 0/500
🐘 Mastodon ✓ Fits
Used: 0/500
💼 LinkedIn ✓ Fits
Used: 0/3k

Viral Post Hooks & Templates 5 Presets

Click any proven engagement framework below to load it directly into your composer.

Product Launch Hook Launch

Introducing [Product Name] — the easiest way to [Solve Core Problem]. After months of building, it is finally live: • [Key Feature 1] • [Key Feature 2] • 100% Free & Open Try it now: https://yourlink.com #buildinpublic #webdev

Educational Thread Starter Thread

Most people overcomplicate [Topic]. Here are [5] simple rules that will put you in the top 1%: A thread with examples:

Actionable Checklist Productivity

Quick checklist before you ship [Project/Task]: • Double-check mobile responsiveness • Test critical user flows • Verify SEO tags & social cards • Clean up debug logs What else is on your checklist?

Counter-Intuitive Insight Insight

Unpopular opinion: [Common Myth] is holding most creators back from [Desired Result]. Here is what actually moves the needle instead:

Milestone & Case Study Story

How we went from [Point A] to [Point B] in [Time Period]: (Without [Costly Expense or Mistake]) 3 key lessons we learned along the way: 1/

REFERENCE

Official X (Twitter) Character Limits Guide

Comprehensive specification of character thresholds and weighting criteria across the X platform.

Standard Post Free
280 characters

The universal limit for all standard accounts. Doubled from the historic 140-character limit in 2017.

X Premium Subscriber
4,000–25k chars

Long-form articles and expansive thoughts for verified subscribers, formatted with a “Show more” disclosure.

Profile Bio Profile
160 characters

Your personal headline. Every character, emoji, and link counts toward this concise elevator pitch.

Direct Message Private
10,000 characters

Private conversations allow extensive discussions and code snippets without arbitrary truncation.

Comprehensive X Limits Specification Table

Authoritative overview of character restrictions across all account tiers and profile fields.

Entity Feature Character Threshold Eligibility Tier Calculation Specifications
Standard Post (Tweet) 280 characters Free / Universal Links count as 23 chars; emojis & CJK count as 2 chars.
X Premium Post 4,000 characters Premium Subscriber Includes 'Show more' reader expansion.
X Premium+ Long-form 25,000 characters Premium+ Subscriber Article-style publishing with rich formatting.
Profile Bio 160 characters Universal Includes hashtags, mentions, and links.
Direct Message (DM) 10,000 characters Universal Private messaging threshold per message.
Display Name 50 characters Universal Appears on profile header.
Username (@handle) 15 characters Universal Alphanumeric and underscores only.

How the X Weighting Engine Counts Characters

1. URLs = 23 Chars

Twitter routes all hyperlinks through its native t.co redirection wrapper. Regardless of whether your link is 8 characters or 120 characters long, it strictly consumes 23 characters.

2. Emojis = 2 Chars

Modern emojis (including multi-byte grapheme clusters, skin tone modifiers, and zero-width joiner sequences like 👨‍👩‍👧‍👦) count as 2 characters each under X’s official text weighting algorithm.

3. CJK Characters = 2 Chars

Chinese, Japanese (Kanji/Hiragana/Katakana), and Korean Hangul characters convey significantly higher information density per glyph and are counted as 2 characters per symbol.

Visual Architecture: How X Processes Character Weight

Diagram showing step-by-step extraction and byte-level classification of tweet content.

Zero-Weight Vector SVG
X Weighted Calculation Pipeline Flowchart A step-by-step flowchart showing how raw input is parsed into URLs with 23 characters, emojis with 2 characters, CJK characters with 2 characters, and standard text with 1 character to calculate total weight and remaining count. Raw Post Text Draft Input URLs (t.co) Fixed: 23 chars Emojis & ZWJ 2 chars per cluster CJK Ideographs 2 chars per glyph Standard ASCII 1 char per symbol Total Weight Output 280 Limit Threshold
PAA & KNOWLEDGE

Frequently Asked Questions

Direct, authoritative answers to core questions about post composition, character limits, and threads on X.

How many characters can you use in an X (Twitter) post?

Standard free accounts can use up to 280 characters per post on X.

Subscribers to X Premium (formerly Twitter Blue) unlock expanded thresholds: standard Premium members can compose posts up to 4,000 characters, while Premium+ accounts can author long-form articles up to 25,000 characters. These long-form posts display with an interactive 'Show more' disclosure button in user feeds.

Why do URLs count as 23 characters on X?

All URLs posted on X strictly count as 23 characters, regardless of their original length.

X routes all external links through its proprietary t.co redirection and safety wrapper. Because the resulting shortened link always occupies exactly 23 characters on Twitter's database, the platform awards users a fixed 23-character deduction. A 100-character URL is therefore credited with 77 bonus characters for text.

Do emojis count as 1 or 2 characters on Twitter?

Yes, every emoji counts as 2 characters under X's official weighted algorithm.

Emojis are represented in Unicode using multi-byte surrogate pairs and grapheme clusters. Whether you type a basic smiley (😀), a skin-tone modified gesture (👍🏽), or a complex Zero-Width Joiner (ZWJ) family glyph (👨‍👩‍👧‍👦), Twitter's open-source twitter-text parser normalizes each emoji cluster to exactly 2 weighted units.

How does the Thread Splitter divide posts into tweets?

The Thread Splitter breaks long posts along natural paragraph and sentence boundaries without clipping words.

Our algorithm looks ahead for logical break points (paragraphs, periods, question marks, and spaces). It reserves 8 characters at the end of each segment for sequential numbering (e.g., 1/4, 2/4), ensuring every tweet in your thread remains under the 280 limit while maintaining reader flow.

How does the Unicode Styler create bold and italic text for X?

The Unicode Styler converts standard letters into mathematical alphanumeric symbols that render natively on X.

Because X lacks a native rich-text editor (Markdown or HTML), bold and italic styling cannot be applied with standard markup. Mathematical Alphanumeric Unicode characters (like 𝗕𝗼𝗹𝗱 or 𝙄𝙩𝙖𝙡𝙞𝙘) are treated by operating systems and social feeds as regular text characters, displaying identically on iOS, Android, and desktop.

Is my text data stored or sent to any server?

No, all calculation, formatting, and drafting operates 100% locally in your browser.

Our application runs entirely client-side with zero tracking, zero advertising scripts, and zero server logging. Drafts are safely cached in your personal browser's local storage so you never lose unsaved work upon page reload, but no content is ever transmitted over the network.

ZERO TELEMETRY · 100% CLIENT-SIDE

Ready to compose your post?

Verify official weighted character limits, format Unicode text, and split threads with zero latency.