Social media character counter
Count one draft against X, Instagram, LinkedIn, Threads, YouTube, TikTok and meta descriptions at the same time — with a live preview of how it will look.
Platforms
Preview
Start typing to see your post preview...
SNS Character Counter
日本語Count one draft against X, Instagram, LinkedIn, Threads, YouTube, TikTok and meta descriptions at the same time — with a live preview of how it will look.
Start typing to see your post preview...
Advertisement
PostLen counts a single draft against eight destinations at the same time and shows you how it will look on each one. Type once, and every platform card above updates immediately with its own count, its own limit, and its own counting rules.
Counting against everything simultaneously matters because the platforms disagree in ways a plain text editor cannot show. A draft can sit comfortably inside the limit on five platforms and be rejected by the sixth, and the only way to catch that before publishing is to measure them together.
| Platform | Limit | Visible before truncation |
|---|---|---|
| X (Twitter) | 280 weighted units | All 280 |
| Instagram caption | 2,200 characters | ~125 |
| LinkedIn post | 3,000 characters | ~140 |
| Threads | 500 characters | All 500 |
| YouTube title | 100 characters | ~60 in search |
| YouTube description | 5,000 characters | ~157 |
| TikTok caption | 4,000 characters | ~70–100 |
| Meta description | ~160 characters | ~155 desktop, ~120 mobile |
The third column is the one that determines whether anyone reads your post. Most platforms truncate well before their stated limit, so the number you should write to is usually not the number they advertise.
X is the only major platform that does not count characters one for one. It applies weighted counting from the open-source twitter-text specification, and PostLen implements the same rules, so the number on the X card is the number X will accept — not a raw character count.
A generic character counter will misreport any X post containing a link, an emoji or CJK text — often badly enough that a draft appearing to be well within the limit is actually over it.
All counting, preview rendering and media handling happens locally. No text is transmitted to a server, uploaded images and video are processed through local object URLs, and nothing is stored or logged. There is no account and nothing to sign in to.
This is a practical concern rather than an abstract one. Drafts routinely contain unannounced product details, client names and personal information, and pasting them into a hosted tool means handing that material to a third party. PostLen has no server-side component that could receive it.
Yes. There is no account, no sign-up and no usage limit.
X uses weighted counting, where CJK characters and emoji cost two units and every URL costs a fixed 23. PostLen applies those rules, so its figure matches what X will actually accept.
About 140, because each one costs two of the 280 weighted units. The same text fits comfortably within Threads' 500-character limit, which counts every character as one.
No. On every supported platform, attached media consumes no part of the character limit.
No. Everything runs in your browser and there is no back end that could receive your drafts.
X (Twitter), Instagram, LinkedIn, Threads, YouTube titles, YouTube descriptions, TikTok and SEO meta descriptions — all counted at once.
Detailed guides for each platform are available on the blog.