A smartphone screen displaying a long list of numbered Twitter posts created by a thread generator app on a desk.
edit_note Long text
Numbering
Split mode
Subtracted from 280 to leave room for emoji or a signature.
forum

Paste some text above to generate your thread.

How Twitter counts characters

Twitter’s 280-character limit is not a simple JavaScript string length. Two rules make the count different from what your keyboard suggests:

  • URLs are always 23 characters. Every link you paste is wrapped in Twitter’s t.co shortener. A 10-char link and a 500-char link both cost exactly 23 characters of your budget.
  • Some scripts cost 2 weighted units. CJK characters (Chinese, Japanese, Korean) and a few special ranges count double. This tool focuses on Latin-script grapheme counts, which match Twitter’s count for English, Spanish, French, German, and most European languages.

Why sentence-aware beats a hard char-cut

A naïve thread splitter cuts at exactly 280 characters and produces tweets that end mid-word or mid-sentence. Readers have to stitch the sentence back together in their head, which kills retention and reply rates. Sentence-aware splitting walks your text in coherent units (a full sentence at a time) and packs as many full sentences as possible into each tweet. The result reads like a deliberately structured thread, not a mechanical chunking of one big paragraph.

Where to put your CTA

Threads with a clear call to action in the final tweet (“Follow for more”, a link, a question) consistently outperform threads that taper off. Reserve a few characters using the option above so you can append a hashtag or signature without blowing the 280 limit on any tweet, then write the CTA directly into your last tweet before posting.

Frequently Asked Questions

Why does Twitter count every URL as 23 characters?

Twitter automatically wraps every link in its t.co shortener, which always uses exactly 23 characters regardless of the original URL length. So whether you paste a 10-character link or a 500-character one, it occupies the same 23 chars in your tweet budget. This tool mirrors that rule so the character counts you see match what Twitter/X will actually charge you.

What does "sentence-aware" splitting do?

Sentence-aware mode finds natural sentence boundaries (. ! ? …) and never breaks in the middle of a sentence as long as the sentence itself fits within 280 characters. Short sentences are merged into the same tweet so you do not waste tweet slots on one-word fragments. Paragraph mode is similar but treats each blank-line-separated paragraph as its own tweet whenever possible.

What is the "reserved characters" option for?

Reserved characters subtract from the 280-character budget of every tweet. Use it to make room for a trailing emoji, a hashtag, or a "— @yourhandle" signature you plan to append manually. For example, reserve 10 if you want to add " #thread 🧵" to each tweet.

Does this tool post my thread to Twitter?

No. The tool only splits your text into properly-sized tweets and lets you copy them. Everything runs in your browser — no logins, no API keys, nothing is sent to a server. After copying, paste each tweet into Twitter/X manually or into the platform of your choice.

Are emoji and other Unicode characters counted correctly?

Yes. The tool counts grapheme clusters (what humans perceive as one character) using the browser’s built-in Intl.Segmenter where available. Family emoji and skin-tone modifiers count as a single visible glyph. Twitter’s own counter weighs some characters differently (CJK = 2 weight units), but for Latin scripts the visible-glyph count and Twitter’s count match.