SNS Character Counter

SNS character count

SNS Character Counter

Paste a draft post and check length, links, emoji, hashtags, and mentions for X, Threads, and Instagram in one view.

Writing area

Text input

Ctrl+Enter copy

Live results

Platform status

Auto count

X (formerly Twitter)OK
0/280Links: 0
ThreadsOK
0/500Links: 0
InstagramOK
0/2,200Hashtags: 0/30, mentions: 0/20

Text analysis

Text analysis

Total characters0
With spaces0
Line breaks0
Hashtags0
Words0
Sentences0
Paragraphs0
Reading time0
URLs0
Emoji0

Writing tips

Writing tips

X (formerly Twitter)

  • Put the key sentence first inside the 280-character window.
  • Links count as a fixed length even when they look short.
  • Images do not reduce the character count, but preview the post before publishing.
Threads

  • Threads allows up to 500 characters, so a slightly longer paragraph can work.
  • When splitting a thought into a thread, check how the first post leads into the next one.
  • If you add links or images, make sure the first screen still reads clearly.
Instagram

  • Captions can be long, but the first two lines should carry the point.
  • Keep hashtags at 30 or fewer.
  • Use line breaks and emoji only when they help the reading flow.

SNS limits can change when platforms update their policies. Check each app preview before you publish.

SNS character guide

The same draft can be counted differently on each platform

X fits posts into a 280 weighted-character limit and treats long links as 23 characters. Threads uses a 500-character limit for regular posts, while Instagram captions also need the 2,200-character limit plus hashtag and mention caps. This tool lets you paste one draft and compare the three platform states and text analysis in a single view.

Start with the draft, then read the platform cards below

The flow is simple. Paste your draft into the text area, then watch the X, Threads, and Instagram cards update immediately. After that, check the text analysis and writing tips, then copy the text when it is ready.

  1. Enter the draft Paste the text you plan to publish. Results update in real time while you edit.
  2. Read platform status Check the character count and status label on the X, Threads, and Instagram cards.
  3. Review text analysis Use the summary for total characters, line breaks, words, URLs, emoji, and hashtags.
  4. Use quick inserts and copy Hashtag, mention, and emoji buttons insert text at the cursor, and Copy sends the draft to your clipboard.

Do not read only the limit number; check what each platform counts

All three services talk about character limits, but they do not count everything the same way. X is the important difference: CJK characters and emoji usually count as 2 weighted characters, and each URL counts as 23 regardless of its visible length.

X (formerly Twitter)

The basic limit is 280 weighted characters. The weighted count adds characters that count as 1, such as Latin letters and numbers, and characters that count as 2, such as CJK characters and emoji.

Threads

Regular posts use a 500-character limit. This tool shows the Threads state from the plain character count of your draft.

Instagram

Captions can be up to 2,200 characters, but you also need to watch the 30-hashtag and 20-mention caps. Tags can become the issue before characters do.

How this tool counts the draft

The browser splits your text into grapheme-level characters, then applies each platform rule. It is not a replacement for the final composer in the official app, so check the app preview when a draft is close to a limit.

X weighted countRegular character 1 + CJK or emoji 2 + URL 23
Threads countDraft characters ÷ 500
Instagram countDraft characters ÷ 2,200
Tag check30 hashtags, 20 mentions
X character-count rulesUse this to verify weighted characters, URL length, and emoji/CJK handling.Threads post lengthUse this for the 500-character regular post reference.Instagram caption limitsUse this for the 2,200-character caption, 30-hashtag, and 20 @ tag limits.

When a link and emoji are mixed in, X changes first

For example, entering abc https://example.com/abcdefghijklmnopqrstuvwxyz 😊a#tag gives a total of 57 characters on screen. For X, the long link is folded to 23 characters and the emoji is weighted, so the platform card shows 35/280.

Text analysisRead it as 57 total characters, 1 URL, 1 emoji, and 1 hashtag.
Platform statusX shows 35/280, while Threads and Instagram use the 57-character draft count.

How to read the result

The card color is a signal for how close the current draft is to each limit. When a platform uses weighted counting, such as X, trust the platform card number before the plain total.

What to check once more before publishing

  • Near-limit drafts Recheck drafts close to a limit in the official app composer. Platforms can change their counting policies.
  • X posts with links Do not judge by the visible URL length. Count each URL as 23 characters for X.
  • Instagram captions Hashtag or mention limits can become the problem even when characters remain.
  • Line breaks and emoji Sometimes readability matters more than the number. Check whether the main point appears in the first screen.

Frequently asked questions

Why is the X count different from the total character count?

X uses a weighted character count instead of a plain count. Latin letters and numbers usually count as 1, CJK characters and emoji usually count as 2, and a URL counts as 23 no matter how long it appears.

Do Threads and Instagram count CJK characters as 2 too?

In this tool, the Threads and Instagram cards use the plain character count of the draft. They are compared against 500 characters for Threads and 2,200 characters for Instagram captions, without the X-style weighting.

Why does Instagram show a check warning when characters remain?

The caption may still fit, but hashtags over 30 or mentions over 20 need a separate check. The Instagram card reads character and tag limits together.

Can I publish based only on this result?

Use it as a draft check, then verify the final preview in the actual app before publishing. If a platform changes link handling, emoji display, or caption rules, the app is the final source.


QA ad placeholder — bottom #1316434178
Roberin
A developer with sense
I'm Roberin, a developer with sense who creates a better world through creative and practical tools. Technology is for everyone - let's build a more convenient world together! 😊
Contact form
Send only the details needed to check it.
If you need a reply, include an email address. For a bug report, add the page URL, the value you entered, what you expected, and what you actually saw.