SweetTweet

Kind post composer with a 280 counter

Type your post and the counter weighs it the way X does: every link counts as 23 characters, every emoji as 2, and most Latin text as 1. A small pill shows whether the wording reads warm, friendly, neutral, tense or harsh. When it looks right, open it in X's own compose window and post it yourself.

0 / 280

0 links, 0 emoji

Runs entirely in your browser. Nothing you type is uploaded or saved by SweetTweet. Not affiliated with X Corp.

How does the 280 counter work?

The counter adds up a weighted length: links count 23, emoji count 2, most letters and punctuation count 1, and characters from scripts such as Chinese, Japanese and Korean count 2.

That is the method X documents for developers, and it is why the number in the composer often differs from a simple character count. A 60-character link still costs 23. A heart emoji costs 2. Before counting, the text is normalized to Unicode NFC, so an accented letter typed as two code points still counts as one.

What you type Counts as Why
Letters, digits, punctuation 1 each Latin and common symbols weigh 1
Any link (https://... or example.com) 23 X wraps links with t.co
An emoji, with or without skin tone 2 Every emoji sequence weighs 2
Chinese, Japanese or Korean characters 2 each Default weight for most non-Latin scripts
Photos or videos you attach in X 0 Media does not use text space

The bar under the text turns amber when you have 20 characters left and red when you go over.

What does the tone pill mean?

The pill is a quick word-list reading of your draft: Warm, Friendly, Neutral, Tense or Harsh.

It uses the same lists as the tone checker: words of thanks and praise push it toward Warm, words of disappointment toward Tense, and insults or put-downs straight to Harsh. It cannot hear sarcasm or know who you are talking to. Use it as a nudge to reread, especially on replies written in a hurry.

How do I use the composer?

Write, check the count and the tone, then open the post in X or copy it.

  1. Type or paste your draft. If you came from the idea generator, it is already filled in.
  2. Watch the counter and the stats line for links and emoji.
  3. If the pill says Tense or Harsh, open the detailed tone check to see which words triggered it.
  4. Press Open in X to load the text into X's compose window, or Copy text to paste it anywhere.

Why write kind posts at all?

Because a specific, warm sentence is one of the few things on a busy timeline that people remember.

A thank-you that names what someone did, a congratulations that notices the work behind the news, a reply that disagrees without a jab: these take an extra minute and tend to start better conversations. The guide to kind replies has examples.

Questions people ask

Why does my link count as 23 characters?

X wraps every link in its t.co shortener, so any valid URL takes up 23 characters no matter how long or short the address you pasted is. The composer applies the same rule, including to bare domains such as example.com.

Why do emoji use two characters?

X's counting rules give every emoji a weight of 2, including emoji with skin tones and joined sequences such as family emoji. Chinese, Japanese and Korean characters also weigh 2, so a post in those scripts fits about 140 characters.

Does the composer post for me?

No. The Open in X button opens x.com/intent/tweet with your text filled in. You see X's normal compose window, signed in as yourself, and you choose whether to post. SweetTweet never touches your account.

Is the counter exactly the same as X's?

It follows X's published rules (weighted length, 23-character links, NFC normalization), but link detection is a simplified version of X's own library. Very unusual addresses can be counted differently, so trust the counter in X's app for edge cases.

What is the limit for X Premium subscribers?

Standard posts are 280 characters. Paid X subscribers can write longer posts (third-party guides list up to 25,000 characters as of November 2026), but replies from accounts without that feature are still held to 280, and long posts are folded behind a Show more link.

Updated November 13, 2026 · SweetTweet Editorial