GlobalKit

Social Media Character Counter

Count your text once and compare it with the documented limits of X, LinkedIn, YouTube, Instagram, TikTok, Threads and Bluesky, each in the unit that platform uses.

Up to 500,000 characters. Your text stays in your browser.

Limits by platform
Limits verified on 10/11/2026 against each platform's documentation. Platforms change them without notice.
LimitUsed / limitStatus
X
Post
Weighted count: a link counts 23, an emoji 2. Latin, Greek, Cyrillic and similar letters count 1; Chinese/Japanese/Korean characters and many symbols (€, …, •) count 2.
0 / 280
Within limit
280 left
Long post (Premium)
Weighted count: a link counts 23, an emoji 2. Latin, Greek, Cyrillic and similar letters count 1; Chinese/Japanese/Korean characters and many symbols (€, …, •) count 2.
The platform states only the number. We assume the same counting rule as a normal post.
0 / 25,000
Within limit
25,000 left
LinkedIn
Post
Counted as visible characters (an emoji or accented letter is one).
0 / 3,000
Within limit
3,000 left
YouTube
Video title
Counted as visible characters (an emoji or accented letter is one).
0 / 100
Within limit
100 left
Video description
Counted as visible characters (an emoji or accented letter is one).
The YouTube API measures the description in bytes (5,000), not characters.
0 / 5,000
Within limit
5,000 left
Instagram
Caption
Counted as visible characters (an emoji or accented letter is one).
From the platform's publishing API documentation; the app itself may differ.
0 / 2,200
Within limit
2,200 left
Hashtags in a caption
Number of #hashtags in the text.
From the platform's publishing API documentation; the app itself may differ.
0 / 30
Within limit
30 left
TikTok
Caption
Counted in UTF-16 units: a basic emoji counts 2.
From the platform's publishing API documentation; the app itself may differ.
The source says "UTF-16 runes". We read this as UTF-16 code units, so an emoji outside the basic plane counts 2.
0 / 2,200
Within limit
2,200 left
Threads
Text post
An emoji counts as its size in UTF-8 bytes; every other character counts 1.
From the platform's publishing API documentation; the app itself may differ.
0 / 500
Within limit
500 left
Bluesky
Post (characters)
Counted as visible characters (an emoji or accented letter is one).
From the platform's publishing API documentation; the app itself may differ.
0 / 300
Within limit
300 left
Post (UTF-8 bytes)
Counted in UTF-8 bytes: accented letters take 2, a basic emoji 4.
From the platform's publishing API documentation; the app itself may differ.
0 / 3,000
Within limit
3,000 left

How it works

Type or paste a text and the tool measures it once, then compares the result with every limit in the table, grouped by platform. Each row shows the amount used, the limit, the status (within, exactly at, or over the limit) and how many are left or over. The text is processed in your browser and is not uploaded or stored.

A character count is not one number. Platforms measure in different units, so the same text can be within one limit and over another. The tool computes these measurements:

Where the source does not name the unit

LinkedIn says only "3,000 characters". YouTube says "100 characters" for a title. The Instagram API documentation says "2,200 characters". None of these pages defines what a character is, and the Threads page does not define a non-emoji character either. For these rows the tool counts visible characters, which is our reading, not the platform's statement. For plain text without emoji or combining marks the readings agree. Texts that mix emoji or unusual scripts are where a platform may count differently.

Examples

The values below are what the counting rules produce for each text.

TextMeasureResult
Hello, world! 👋X weighted (X's own example)16
café, typed as one character or as e plus accentX weighted4 both ways (X's own example)
A link with a 300-character pathX weighted23, the same as a short link
see https://example.com/x nowX weighted31 (4 + 23 + 4)
https://example.com/x.X weighted24: the final full stop is not part of the link
example.comX weighted11: no https://, so it is ordinary text here
日本語X weighted6
141 characters of 日X weighted / LinkedIn282, over 280 on X; far below LinkedIn's 3,000
👨‍👩‍👧‍👦 (family emoji)X / graphemes / UTF-16 / Threads2 / 1 / 11 / 25
😀 repeated 300 timesBluesky graphemes / bytes300 (at the limit) / 1,200
😀 repeated 126 timesThreads504, over the limit of 500
#1 repeated 31 timesInstagram hashtags31, one over the limit of 30

Exactly at a limit counts as within it: 280 weighted characters on X show "At the limit", 281 show "Over the limit".

Things to watch for

Frequently asked questions

Last updated: 10/11/2026

Related tools