Twitter / X Thread Writing Guide
Everything you need to write a tweet that actually gets read — and a thread that doesn't drop off after tweet 2. Plus four free tools to help you do it faster.
Threads on X (formerly Twitter) consistently out-perform single tweets when measured by total reach, total engagement, and total link clicks. The catch: a great thread is hard to write, and most threads drop off sharply at tweet 3. This guide covers everything from the 280-character mechanics to the structural patterns that keep readers swiping — plus the four free tools we built to handle the mechanics for you.
The 280-character mechanics, properly explained
X's tweet limit is famously 280 characters, but the count differs from a naive character count in three important ways:
- URLs are 23 characters, always. A 200-character link counts as 23 because X auto-shortens URLs through
t.co. A 12-character link still counts as 23. - Some characters count as 2. Most CJK characters (Chinese, Japanese, Korean) and many emoji weight as 2. Standard Latin letters count as 1.
- Hashtags and mentions count their full length. No discount applies —
@longusernameis 13 characters.
Use our Twitter / X Character Counter to see exactly how X will count your tweet. It mirrors the official twitter-text rules, including URL collapsing and emoji weighting.
The opening hook is everything
X's algorithm shows the first ~80 characters of your tweet in feed previews. If those don't earn the click, no one reads the rest. The most-engaged tweet openings share three patterns:
- Specific number. "I tested 6 password managers in 2026" beats "I tested some password managers".
- Curiosity gap. "Most product launches fail for one reason — and it's not the one you think." promises a surprise.
- Identity hook. "If you're a writer who hates writing, this thread is for you."
What does not work: vague generalities ("Some thoughts on…"), questions you don't answer ("What's the future of X?"), and cold corporate copy ("Excited to announce…").
The 5-part thread structure that keeps readers swiping
Most viral threads follow the same 5-part structure:
- Tweet 1: The hook. The premise + a curiosity gap. End with "🧵" or "Here's how" to set thread expectation.
- Tweet 2: The credibility. Why should anyone believe you? One sentence of context — your background, the data source, the experience that earned the take.
- Tweets 3–N: The body. Each tweet = one idea. No multi-idea tweets. Use numbers ("1. First insight…", "2. Second insight…") to make swipe-friendly.
- Tweet N–1: The summary. Restate the core insight in plain language. Reward the reader who got this far.
- Tweet N: The call to action. Follow, share, or click a link. One CTA — never multiple.
Splitting long content into a thread
Already wrote a blog post or essay? Threading it is one of the highest-leverage things you can do — but cutting at word boundaries, counting the "1/9" prefix against your character budget, and producing chunks short enough to leave room for hashtags is finicky to do by hand.
Use our Tweet Thread Splitter to paste your draft and get back a numbered thread you can copy tweet-by-tweet into the X composer. It splits at word boundaries, leaves room for the prefix, and supports custom limits for Mastodon (500) and Bluesky (300).
Hashtags: less is more
Studies consistently find that 1–2 hashtags out-perform 3+ hashtags on X. The original "spray hashtags" Instagram model was never good etiquette on Twitter and never will be. Pick one community-specific hashtag (#buildinpublic, #writerslife) and one topic hashtag if relevant.
Generate community-specific hashtag bundles with our Hashtag Generator.
Practical posting tactics
- Post at :15 or :45. The minute after the half-hour and quarter-hour gets less algorithmic competition than the top of the hour.
- Pin your best thread. Profile visitors land on your pinned tweet. Make it your single best work.
- Reply to your own thread within 5 minutes. Quote-tweet the first tweet with a follow-up takeaway. Algorithm rewards the conversation.
- Don't link in the first tweet. X demotes external links in the first tweet of a thread. Put the link in tweet N.
- Reply to comments within the first hour. Engagement velocity is the algorithm's #1 signal.
X limits at a glance
| Limit | Value |
|---|---|
| Standard tweet | 280 characters |
| X Premium tweet | 25,000 characters |
| URL count (any length) | 23 characters |
| DM length | 10,000 characters |
| Bio length | 160 characters |
| Display name | 50 characters |
| Username (@handle) | 15 characters |
| Daily tweet cap (free tier) | ~50 tweets / 24 hr |
| Reply cap (free tier) | ~50 replies / 24 hr |
Free tools used in this guide
- Twitter / X Character Counter — counts your tweet exactly the way X does, with URL and emoji weighting.
- Tweet Thread Splitter — paste long content, get back ready-to-post thread chunks.
- Character Counter — for general character counting against any platform's limit.
- Word Counter — for thread drafts with target word counts.
- Hashtag Generator — community-specific hashtag bundles.