SweetTweet

Tone checker for posts and replies

The tone checker compares your text with short local word lists (warm words, tense words, harsh words and absolute phrases such as "you always"), highlights each match and suggests a gentler phrasing where one exists. It is a heuristic for a second look, not a judgment of you or your post.

Try a sample:

Neutral score 0

What the word lists noticed

Your text appears here with warm, tense and harsh words highlighted.

warm tense harsh absolute

Gentler options

  • Nothing to soften yet.

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

    How does the tone checker decide?

    Each listed word adds or subtracts points: warm words add one, tense words subtract one, harsh words and put-downs subtract three, and the total sets the label.

    Label Roughly means
    Warm Several words of thanks, praise or care, nothing harsh
    Friendly A little warmth, nothing tense
    Neutral Plain information, or warm and tense words that balance out
    Tense More disappointment or frustration than warmth
    Harsh At least one put-down aimed at a person, or a very negative total

    A few extra signals lower the score a little: two or more words in ALL CAPS, and repeated question marks. Three or more exclamation marks get a note but no penalty, because people use them for excitement too.

    Negation is handled for the simplest cases. "Not happy" counts as tense, and "not bad" stops counting as negative. Anything more subtle than that is beyond a word list.

    What should I do with the suggestions?

    Treat them as options, not corrections: pick one, write your own, or keep your wording if you meant it.

    Most suggestions swap a label for a description. "Stupid" becomes "I don't follow this part", which keeps your disagreement and drops the insult. Some phrases, such as "nobody asked", get the suggestion to skip the reply entirely, because there is no kind version of a dismissal. The guide to handling negativity covers when not replying is the better move.

    Where does the tone checker go wrong?

    It misses context: sarcasm, in-jokes, quotes of someone else's words and cultural differences in directness.

    • "Oh great, another Monday" scores as warm because of "great".
    • Quoting a rude post to criticize it will flag the rude words you quoted.
    • Friends who call each other "clown" affectionately will see Harsh.
    • Non-English posts are mostly read as Neutral, since the lists are English only.

    So read the highlights, then trust your own judgment about the person on the other end.

    When is a tone check most useful?

    Before replying to someone you disagree with, and before posting anything written while annoyed.

    Those are the moments when a single word can change how the rest of the post is read. If the checker says Tense or Harsh and you did not mean it to, rewrite in the composer and check again.

    Questions people ask

    How accurate is the tone checker?

    It is deliberately simple. It counts listed words, handles a few negations such as "not happy", and flags ALL CAPS and repeated question marks. It does not understand sarcasm, jokes between friends, quotes or context, so a friendly tease can read as harsh and a polite insult can pass as neutral.

    Does it use AI or send my text anywhere?

    No. The word lists and the scoring live in a small JavaScript file that runs in your browser. Nothing you paste is uploaded, logged or stored.

    What counts as a harsh word?

    Mostly labels aimed at a person (stupid, idiot, clown, loser) and dismissive phrases such as "nobody asked" or "shut up". Criticism of an idea is not flagged as harsh; it may show as tense if it uses words like wrong or disappointing.

    Why does "you always" get flagged?

    Absolute phrases like "you always" and "you never" tend to turn a complaint about one event into a verdict about the person, and the reply usually argues about the word "always" instead of the actual issue. The checker suggests "this time" instead.

    Updated November 13, 2026 · SweetTweet Editorial