calmposts

Счётчик символов для X (Twitter)

Вставьте пост и посмотрите, сколько в нём символов по счёту X, а не по счёту текстового редактора. Ссылка — 23 символа, эмодзи — 2, а всё, что длиннее 280, calmposts отправит тредом.

0 / 280 осталось 280

Символов на вид
0
Ссылок
0 по 23 в X
Уйдёт как
0 постов

Запланировать этот пост в calmposts

Пробный период бесплатно. После регистрации или входа текст откроется в редакторе новым постом, и ничего не сохранится и не опубликуется, пока вы сами этого не решите.

Разбор на примере

Один пост с эмодзи, пустой строкой, стрелкой и ссылкой. Редактор видит одну длину, каждая соцсеть — свою.

День релиза 🚀 Новый календарь готов: перетащите пост на любой час, и он переедет туда. Что нового → calmposts.com/changelog/calendar-drag-and-drop

СоцсетьСчётУйдёт как
X126 / 2801 пост
Bluesky147 / 3001 пост
Threads150 / 5001 пост
LinkedIn147 / 3 0001 пост

Как X считает символы

X считает символы не так, как Word или Google Docs. У каждого символа есть вес, и X складывает веса. Большинство букв весят 1: латиница со всеми диакритиками, кириллица, греческий, армянский, иврит, арабский, тайский и письменности Индии лежат в «лёгком» диапазоне. Всё, что за его пределами, весит 2: китайские, японские и корейские иероглифы и несколько привычных символов, от которых этого не ждёшь.

Пост может весить до 280. Значит, пост на русском, английском или немецком вмещает 280 букв, а пост на японском — 140 знаков, потому что каждый весит 2. Это наследие 2017 года: Twitter тогда удвоил лимит со 140 до 280, но китайский, японский и корейский оставил на прежнем уровне. В этих языках один знак несёт больше смысла, и уложить мысль в 140 им никогда не было так трудно.

Прежде чем взвешивать, X приводит текст к NFC — составной форме Юникода. Буква «й», набранная одним символом, и «й», собранная из «и» и надстрочного знака, после этого одинаковы и обе весят 1. calmposts делает то же самое, поэтому текст, скопированный из документа, где диакритика хранится отдельно, считается без сюрпризов.

Ссылка всегда стоит 23

Любая ссылка считается за 23 символа, какой бы длинной или короткой она ни была на самом деле. X пропускает ссылки через свой сокращатель t.co, поэтому адрес на 90 символов с UTM-метками стоит те же 23, что и x.com. Сокращать ссылку перед публикацией в X бессмысленно: символов это не сэкономит.

Чтобы считаться ссылкой, адресу не нужен https:// в начале. Адрес, который начинается с www., и голый домен с привычной зоной — calmposts.com/tools, example.org, example.co.uk — тоже ссылка, и тоже стоит 23, даже если само имя короче.

Две вещи похожи на ссылки, но ими не являются. Адрес почты вроде a@b.com считается как написан, то есть 7 символов, как и имя файла notes.txt: .txt — не веб-адрес. Знак препинания сразу после ссылки, например точка в «см. example.com.», в ссылку не входит и стоит 1 отдельно.

Ссылка меняет и цену поста для того, кто платит за X API. С апреля 2026 года X берёт за пост со ссылкой $0,20 вместо $0,015. calmposts платит X за вас, поэтому в его тарифах посты со ссылкой считаются отдельно и открыто.

Эмодзи стоит 2, из чего бы он ни состоял

Любой эмодзи весит 2, в том числе собранный из нескольких частей. Палец вверх с оттенком кожи — это две кодовые точки, семья из трёх человек — пять, склеенных невидимыми соединителями нулевой ширины, флаг — две «региональные буквы». Для вас это одна картинка, для X — ровно 2 символа.

Ещё несколько символов весят 2, и на этом многие спотыкаются: многоточие одним знаком (…), буллит (•), стрелки вроде →, знак евро (€), а заодно знак рубля (₽) и номера (№). Три точки подряд (...) стоят 3, а одно «…» — 2, так что многоточие всё равно короче. Зато длинное тире (—), короткое (–), кавычки-ёлочки «» и английские “” весят по 1.

Упоминания, хештеги, пробелы и переносы строк

@упоминание и #хештег считаются как написаны: @calmposts — 10 символов, #buildinpublic — 14. Ничего из этого не бесплатно, и три хештега в коротком посте легко съедают пятую часть лимита.

Пробел — 1 символ, перенос строки — тоже 1. Пустая строка между абзацами — это два переноса, то есть 2. Считаются и пробелы в конце строки, хотя их никто не видит: удалите их, и символы вернутся.

280 символов или 25 000 с Premium

Обычный аккаунт X публикует до 280 символов. Аккаунт с X Premium — до 25 000, и calmposts знает, какой аккаунт вы подключили: в редакторе аккаунт Premium считается по 25 000, все остальные — по 280. Включите «X Premium» над счётчиком, чтобы считать так же здесь.

Длинный пост с Premium в ленте сворачивается: читатель видит первые строки и ссылку, чтобы раскрыть остальное. Главное ставьте в начало, какой бы ни был лимит.

Тот же счёт, что в редакторе

Этот счётчик — код подсчёта из редактора calmposts, собранный для этой страницы. Одни и те же правила решают, что показывает редактор, пока вы пишете, что принимает сервер при сохранении и что уходит в X. Пост, который счётчик пропустил, не отклонят из-за длины.

Что сколько стоит в X

Каждую цифру посчитал код calmposts — тот самый, что проверяет ваши посты.

ТекстЧто этоСчёт
HelloЛатиница5
ПриветКириллица6
你好Китайские иероглифы: по 24
안녕하세요Корейские слоги: по 210
👍Эмодзи2
👨‍👩‍👧Семья: пять кодовых точек, один эмодзи2
https://example.com/a/very/long/path?with=queryДлинная ссылка23
calmposts.comГолый домен: всё равно ссылка23
a@b.comАдрес почты: не ссылка7
@calmpostsУпоминание, как написано10
—Длинное тире1
…Многоточие одним знаком2
•Буллит2
one twoПеренос строки — 17

Лимиты постов рядом

Сколько помещается в один пост в каждой соцсети, куда публикует calmposts, и как там считаются символы.

СоцсетьОдин постКак считаются символыСсылкиТреды
X280 символов; 25 000 с X PremiumПо весу: большинство букв — 1, эмодзи и иероглифы — 2По 23, какой бы длины ни была ссылкаЦепочка ответов, в calmposts до 25 постов
Bluesky300 символов и 3 000 байтГрафемы: каждый видимый символ — 1Как написана, каждый символЦепочка ответов, в calmposts до 25 постов
Threads500 символовГрафемы, но эмодзи считается по байтам UTF-8Как написана; не больше 5 разных ссылокЦепочка ответов, в calmposts до 25 постов
LinkedIn3 000 символовГрафемы: каждый видимый символ — 1Как написана, каждый символНет: тред уходит одним постом

Частые ошибки

Считать ссылку по её длине

Короткая ссылка bit.ly и длинный адрес с метками стоят одинаково — 23. Сокращение не экономит в X ни символа, а незнакомая короткая ссылка ещё и настораживает читателя.

Верить счётчику редактора

Текстовые редакторы и большинство онлайн-счётчиков считают каждый символ за 1. Пост с эмодзи или японским текстом в X длиннее, чем они говорят, и X отклонит его в момент публикации, если он превышает лимит.

Ставить символы вместо маркеров списка

• в X стоит 2, и → тоже. В списке из десяти пунктов маркеры съедают двадцать символов, а дефис обошёлся бы вдвое дешевле.

Забывать про пробелы и переносы

Каждый перенос строки — 1, пустая строка — 2. Пост, свёрстанный короткими строками, может потерять на них 10–15 символов.

Писать на 25 000 с обычного аккаунта

Лимит Premium действует только для аккаунта Premium. Тот же текст с обычного аккаунта получит там 280, и calmposts отправит его туда тредом.

Резать тред вручную

Если резать ровно по 280-му символу, слова и предложения рвутся между постами. Пусть разрез приходится на конец абзаца или предложения — так режет разделитель тредов.

Что будет, если пост длиннее 280

X не принимает пост сверх лимита: API отвечает ошибкой, и ничего не публикуется. Планировщик, который считает не так, как X, узнаёт об этом в момент публикации, часто ночью, когда исправить уже некому.

calmposts считает до сохранения. Если текст для X длиннее одного поста, редактор показывает его тредом: режет текст на самом сильном разрыве, который помещается, — пустая строка, затем перенос строки, затем конец предложения, затем пробел — и отправляет каждую часть ответом на предыдущую. К вашим словам ничего не добавляется: ни «1/3», ни эмодзи треда, если вы не напишете их сами.

Перед сохранением вы видите каждую часть с её счётом и можете поправить любую. Чтобы увидеть тред прямо сейчас, вставьте текст в разделитель тредов: там рядом с X будут версии для Bluesky и Threads.

Разделитель тредов

Как посчитать символы в посте для X

  1. Вставьте пост. Напишите или вставьте текст в поле. Счёт обновляется по мере набора.
  2. Выберите тип аккаунта. Оставьте X Premium выключенным для обычного аккаунта (280) или включите для аккаунта Premium (25 000).
  3. Посмотрите на счёт. Сколько осталось, сколько ссылок посчитано по 23 и сколько постов получится, если текст не влезает в один.
  4. Запланируйте. Нажмите «Запланировать этот пост в calmposts», чтобы открыть текст в редакторе, проверить версию для каждой соцсети и выбрать время.

Вопросы о подсчёте символов в X

Сколько символов можно в посте X?

280 для обычного аккаунта, по весу: большинство букв — 1, эмодзи и китайские, японские или корейские иероглифы — 2, любая ссылка — 23. Аккаунт с X Premium может публиковать до 25 000.

Ссылки входят в 280?

Да, по 23 символа каждая, какой бы ни была их настоящая длина: X сокращает все ссылки через t.co. Голый домен вроде example.com тоже стоит 23, а адрес почты — нет.

Сколько символов занимает эмодзи в X?

2, в том числе эмодзи из нескольких частей: с оттенком кожи, семья или флаг.

Пробелы и переносы строк считаются?

Да. Пробел — 1, перенос строки — 1, так что пустая строка между абзацами стоит 2.

Почему пост на японском или китайском вмещает только 140 знаков?

Потому что X считает каждый китайский, японский и корейский иероглиф за 2. Когда в 2017 году лимит вырос со 140 до 280, этим языкам оставили эквивалент 140: на один знак у них приходится больше смысла.

Это тот же счёт, что в calmposts?

Да, это код самого редактора. calmposts ещё раз проверяет каждый пост на сервере по тем же правилам — при сохранении и перед отправкой.

Ещё в calmposts

Пишите один раз — публикуйте везде

calmposts считает пост для каждой соцсети прямо во время набора, превращает длинный текст в тред там, где треды есть, и отправляет каждую часть вовремя через официальные API соцсетей.

Смотреть тарифы