AnyPost
Free tools
Free · No signup

Social post engagement linter

Score your social post for length, hook, hashtag overuse, emoji spam, ALL-CAPS, links, and call to action across X, LinkedIn, Threads, and more. Instant feedback, no signup.

Your post

Paste your draft. The linter scores length, hooks, hashtags, emoji, tone, and CTAs — all in your browser, nothing is sent anywhere.

Engagement score73/100

Solid

259
Characters
43
Words
10
Hashtags
10
Emoji
1
Links
1
Paragraphs
  • Hashtags

    10 hashtags reads as spam on X. Aim for around 2.

  • Emoji

    10 emoji can feel like spam and hurt readability. Use a few for emphasis, not as bullets.

  • Tone

    6 ALL-CAPS words read as shouting. Use sentence case and let the message carry the weight.

  • Length

    259 / 280 characters — within range.

  • Call to action

    Clear call to action — tells readers what to do next.

What it checks

  • 0–100 engagement and readability score with a clear verdict
  • Per-platform character limit and hashtag sweet-spot checks
  • Flags emoji spam, ALL-CAPS shouting, and walls of text
  • Detects weak hooks, missing call to action, and unclickable links
  • Categorized warnings, notes, and wins you can act on
  • Free — runs entirely in your browser; nothing is uploaded

How the post linter scores your draft

The AnyPost social post linter at anypost.md/free-tools/post-linter scores a draft for engagement and readability before you publish. Paste your post, pick a network—X, LinkedIn, Threads, Bluesky, Instagram, Facebook, or Mastodon—and the tool returns a 0–100 score with a plain verdict plus categorized warnings, notes, and wins. It checks the character count against each platform's limit, flags posts that open with a hashtag or bare link instead of a hook, warns on hashtag overuse beyond the per-network sweet spot, emoji spam, ALL-CAPS shouting, and walls of text with no line breaks, notes when links are not clickable in captions, and rewards a clear call to action or question. The score encodes widely used copywriting and platform conventions, not a prediction of likes or impressions—treat it as a fast editing checklist. All analysis runs in the browser; your text never leaves the page. Pair with the social post preview to see the same draft as a feed card on the free-tools hub.

Questions

How is the engagement score calculated?

The linter starts at 100 and applies small penalties for issues that hurt reach or readability — going over the character limit, opening with a hashtag or link, too many hashtags or emoji, ALL-CAPS shouting, one long block of text, or no call to action. It rewards clear hooks, CTAs, and questions.

Is the score a guarantee of performance?

No. It encodes widely used copywriting and platform conventions, not a prediction of likes or impressions. Treat it as a fast editing checklist, not an algorithm score.

Does the linter send my draft anywhere?

No. All analysis runs locally in your browser with JavaScript. Your text never leaves the page.

Why does the same post score differently per platform?

Each network has its own character limit and hashtag norms. A 400-character post is fine on LinkedIn but over the limit on X or Bluesky, and a 10-hashtag caption is normal on Instagram but spammy on X.

Can I preview how the post will look too?

Yes. Pair this with the free social post preview to see your draft rendered as an X, LinkedIn, Threads, Bluesky, Instagram, Facebook, or Mastodon card.

See it as a card? Post preview · Markdown → social? Compose