Считать ссылку по её длине
Короткая ссылка bit.ly и длинный адрес с метками стоят одинаково — 23. Сокращение не экономит в X ни символа, а незнакомая короткая ссылка ещё и настораживает читателя.
Вставьте пост и посмотрите, сколько в нём символов по счёту X, а не по счёту текстового редактора. Ссылка — 23 символа, эмодзи — 2, а всё, что длиннее 280, calmposts отправит тредом.
0 / 280 осталось 280
Пробный период бесплатно. После регистрации или входа текст откроется в редакторе новым постом, и ничего не сохранится и не опубликуется, пока вы сами этого не решите.
Один пост с эмодзи, пустой строкой, стрелкой и ссылкой. Редактор видит одну длину, каждая соцсеть — свою.
День релиза 🚀 Новый календарь готов: перетащите пост на любой час, и он переедет туда. Что нового → calmposts.com/changelog/calendar-drag-and-drop
| Соцсеть | Счёт | Уйдёт как |
|---|---|---|
| X | 126 / 280 | 1 пост |
| Bluesky | 147 / 300 | 1 пост |
| Threads | 150 / 500 | 1 пост |
| 147 / 3 000 | 1 пост |
X считает символы не так, как Word или Google Docs. У каждого символа есть вес, и X складывает веса. Большинство букв весят 1: латиница со всеми диакритиками, кириллица, греческий, армянский, иврит, арабский, тайский и письменности Индии лежат в «лёгком» диапазоне. Всё, что за его пределами, весит 2: китайские, японские и корейские иероглифы и несколько привычных символов, от которых этого не ждёшь.
Пост может весить до 280. Значит, пост на русском, английском или немецком вмещает 280 букв, а пост на японском — 140 знаков, потому что каждый весит 2. Это наследие 2017 года: Twitter тогда удвоил лимит со 140 до 280, но китайский, японский и корейский оставил на прежнем уровне. В этих языках один знак несёт больше смысла, и уложить мысль в 140 им никогда не было так трудно.
Прежде чем взвешивать, X приводит текст к NFC — составной форме Юникода. Буква «й», набранная одним символом, и «й», собранная из «и» и надстрочного знака, после этого одинаковы и обе весят 1. calmposts делает то же самое, поэтому текст, скопированный из документа, где диакритика хранится отдельно, считается без сюрпризов.
Любая ссылка считается за 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, в том числе собранный из нескольких частей. Палец вверх с оттенком кожи — это две кодовые точки, семья из трёх человек — пять, склеенных невидимыми соединителями нулевой ширины, флаг — две «региональные буквы». Для вас это одна картинка, для X — ровно 2 символа.
Ещё несколько символов весят 2, и на этом многие спотыкаются: многоточие одним знаком (…), буллит (•), стрелки вроде →, знак евро (€), а заодно знак рубля (₽) и номера (№). Три точки подряд (...) стоят 3, а одно «…» — 2, так что многоточие всё равно короче. Зато длинное тире (—), короткое (–), кавычки-ёлочки «» и английские “” весят по 1.
@упоминание и #хештег считаются как написаны: @calmposts — 10 символов, #buildinpublic — 14. Ничего из этого не бесплатно, и три хештега в коротком посте легко съедают пятую часть лимита.
Пробел — 1 символ, перенос строки — тоже 1. Пустая строка между абзацами — это два переноса, то есть 2. Считаются и пробелы в конце строки, хотя их никто не видит: удалите их, и символы вернутся.
Обычный аккаунт X публикует до 280 символов. Аккаунт с X Premium — до 25 000, и calmposts знает, какой аккаунт вы подключили: в редакторе аккаунт Premium считается по 25 000, все остальные — по 280. Включите «X Premium» над счётчиком, чтобы считать так же здесь.
Длинный пост с Premium в ленте сворачивается: читатель видит первые строки и ссылку, чтобы раскрыть остальное. Главное ставьте в начало, какой бы ни был лимит.
Этот счётчик — код подсчёта из редактора calmposts, собранный для этой страницы. Одни и те же правила решают, что показывает редактор, пока вы пишете, что принимает сервер при сохранении и что уходит в X. Пост, который счётчик пропустил, не отклонят из-за длины.
Каждую цифру посчитал код calmposts — тот самый, что проверяет ваши посты.
| Текст | Что это | Счёт |
|---|---|---|
Hello | Латиница | 5 |
Привет | Кириллица | 6 |
你好 | Китайские иероглифы: по 2 | 4 |
안녕하세요 | Корейские слоги: по 2 | 10 |
👍 | Эмодзи | 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 | Перенос строки — 1 | 7 |
Сколько помещается в один пост в каждой соцсети, куда публикует calmposts, и как там считаются символы.
| Соцсеть | Один пост | Как считаются символы | Ссылки | Треды |
|---|---|---|---|---|
| X | 280 символов; 25 000 с X Premium | По весу: большинство букв — 1, эмодзи и иероглифы — 2 | По 23, какой бы длины ни была ссылка | Цепочка ответов, в calmposts до 25 постов |
| Bluesky | 300 символов и 3 000 байт | Графемы: каждый видимый символ — 1 | Как написана, каждый символ | Цепочка ответов, в calmposts до 25 постов |
| Threads | 500 символов | Графемы, но эмодзи считается по байтам UTF-8 | Как написана; не больше 5 разных ссылок | Цепочка ответов, в calmposts до 25 постов |
| 3 000 символов | Графемы: каждый видимый символ — 1 | Как написана, каждый символ | Нет: тред уходит одним постом |
Короткая ссылка bit.ly и длинный адрес с метками стоят одинаково — 23. Сокращение не экономит в X ни символа, а незнакомая короткая ссылка ещё и настораживает читателя.
Текстовые редакторы и большинство онлайн-счётчиков считают каждый символ за 1. Пост с эмодзи или японским текстом в X длиннее, чем они говорят, и X отклонит его в момент публикации, если он превышает лимит.
• в X стоит 2, и → тоже. В списке из десяти пунктов маркеры съедают двадцать символов, а дефис обошёлся бы вдвое дешевле.
Каждый перенос строки — 1, пустая строка — 2. Пост, свёрстанный короткими строками, может потерять на них 10–15 символов.
Лимит Premium действует только для аккаунта Premium. Тот же текст с обычного аккаунта получит там 280, и calmposts отправит его туда тредом.
Если резать ровно по 280-му символу, слова и предложения рвутся между постами. Пусть разрез приходится на конец абзаца или предложения — так режет разделитель тредов.
X не принимает пост сверх лимита: API отвечает ошибкой, и ничего не публикуется. Планировщик, который считает не так, как X, узнаёт об этом в момент публикации, часто ночью, когда исправить уже некому.
calmposts считает до сохранения. Если текст для X длиннее одного поста, редактор показывает его тредом: режет текст на самом сильном разрыве, который помещается, — пустая строка, затем перенос строки, затем конец предложения, затем пробел — и отправляет каждую часть ответом на предыдущую. К вашим словам ничего не добавляется: ни «1/3», ни эмодзи треда, если вы не напишете их сами.
Перед сохранением вы видите каждую часть с её счётом и можете поправить любую. Чтобы увидеть тред прямо сейчас, вставьте текст в разделитель тредов: там рядом с X будут версии для Bluesky и Threads.
280 для обычного аккаунта, по весу: большинство букв — 1, эмодзи и китайские, японские или корейские иероглифы — 2, любая ссылка — 23. Аккаунт с X Premium может публиковать до 25 000.
Да, по 23 символа каждая, какой бы ни была их настоящая длина: X сокращает все ссылки через t.co. Голый домен вроде example.com тоже стоит 23, а адрес почты — нет.
2, в том числе эмодзи из нескольких частей: с оттенком кожи, семья или флаг.
Да. Пробел — 1, перенос строки — 1, так что пустая строка между абзацами стоит 2.
Потому что X считает каждый китайский, японский и корейский иероглиф за 2. Когда в 2017 году лимит вырос со 140 до 280, этим языкам оставили эквивалент 140: на один знак у них приходится больше смысла.
Да, это код самого редактора. calmposts ещё раз проверяет каждый пост на сервере по тем же правилам — при сохранении и перед отправкой.
Куда публикует calmposts — через официальный API каждой соцсети — и что он делает в каждой.
Фиксированная цена в месяц и бесплатный пробный период; плата X уже включена.
Планируйте посты и треды из своего кода. API проверяет те же лимиты, что и эти инструменты.
Пусть Claude, ChatGPT или другой ИИ-агент пишет и планирует посты за вас — в тех же лимитах.
calmposts считает пост для каждой соцсети прямо во время набора, превращает длинный текст в тред там, где треды есть, и отправляет каждую часть вовремя через официальные API соцсетей.
Смотреть тарифы