Bluesky даёт посту 300 символов и считает те, что вы видите: эмодзи с оттенком кожи — один символ, флаг — тоже один. Вставьте пост и узнайте, сколько в нём символов и байт, а если он длинный — каким тредом его отправит calmposts.
Пробный период бесплатно. После регистрации или входа текст откроется в редакторе новым постом, и ничего не сохранится и не опубликуется, пока вы сами этого не решите.
Разбор на примере
Короткий пост с эмодзи, пустой строкой и полной ссылкой — с подсчётом для каждой соцсети.
Привет, Bluesky 👋🏽 Теперь наши еженедельные новости выходят здесь.
Архив: https://calmposts.com/blog/weekly-updates
Соцсеть
Счёт
Уйдёт как
X
98 / 280
1 пост
Bluesky
115 / 300
1 пост
Threads
122 / 500
1 пост
LinkedIn
115 / 3 000
1 пост
Bluesky считает то, что вы видите
Лимит Bluesky — 300 графем. Графема — это то, что читатель воспринимает как один символ: буква, буква с диакритикой, эмодзи с оттенком кожи, флаг. Где кончается одна графема и начинается следующая, определяет стандарт Юникода, и Bluesky считает по этим правилам.
Поэтому из четырёх соцсетей счёт Bluesky самый понятный. Hello — 5, Привет — 6, 你好 — 2, а 👨👩👧, то есть пять кодовых точек, склеенных соединителями нулевой ширины, — 1. Китайские, японские и корейские иероглифы не взвешиваются, как в X: каждый стоит 1, и пост на японском вмещает 300 знаков.
Сначала calmposts приводит текст к NFC — составной форме Юникода, как и для любой другой соцсети. «Й», собранная из «и» и надстрочного знака, становится одним символом и считается за 1 — так же, как в самом Bluesky.
А за ними — 3000 байт
У текста поста есть второй лимит: 3000 байт в кодировке UTF-8. Для обычного текста он не важен. Латинская буква занимает 1 байт, кириллическая или греческая — 2, китайский иероглиф — 3, простой эмодзи — 4. Даже 300 русских букв — это всего 600 байт.
Байты начинают значить что-то только с длинными цепочками эмодзи. Эмодзи «семья» — один символ, но 18 байт, и пост из 300 таких занял бы 5400 байт, далеко за лимитом. Счётчик показывает байты под символами, а calmposts проверяет оба лимита, прежде чем что-либо отправить в Bluesky.
Ссылка считается как написана
В Bluesky ссылка — часть текста, и считается каждый её символ. Адрес длиной 47 символов занимает 47 из ваших 300. Сокращателя посередине нет — в отличие от X, где любая ссылка стоит 23.
calmposts делает кликабельной каждую ссылку в посте для Bluesky, включая голые домены вроде calmposts.com, — их он направляет на адрес с https://. Сам текст уходит ровно таким, каким вы его написали.
Приложение Bluesky может показывать длинную ссылку укороченной. calmposts ссылки не сокращает, поэтому здесь ссылка считается целиком. Если длинный адрес съедает слишком много поста, дайте ссылку на более короткую страницу на своём сайте, а не через чужой сокращатель, за которым читатель не видит адреса.
Хендлы, хештеги, пробелы и переносы
Хендлы считаются как написаны: @alice.bsky.social — 18 символов. В Bluesky хендлы — это доменные имена, поэтому они длинные, и упоминание трёх человек может занять пятую часть поста. Хештеги тоже считаются как написаны.
Пробел — 1, перенос строки — 1, так что пустая строка между абзацами стоит 2. Перенос в стиле Windows — пара «возврат каретки и перевод строки» — тоже одна графема и считается за 1.
Один пост для Bluesky и X
Если один и тот же текст уходит в Bluesky и в X, более тесным может оказаться любой из лимитов. Пост из 200 букв, пробела и ссылки длиной 60 символов в Bluesky весит 261, а в X — 224: там ссылка стоит 23. Пост из 200 японских иероглифов в Bluesky — 200, а в X — 400, потому что каждый иероглиф там весит 2.
Выходит, что текст с длинными ссылками первым упирается в лимит Bluesky, а текст на китайском, японском или корейском, или с обилием эмодзи, — в лимит X. calmposts считает каждый канал по правилам его соцсети прямо во время набора, а разделитель тредов показывает обе версии длинного текста рядом.
Треды в Bluesky
В Bluesky есть треды: пост и ответы на него с того же аккаунта. Длинный текст calmposts отправляет именно так — каждая часть отвечает на предыдущую, до 25 частей, и у каждой свои 300 символов и 3000 байт.
Счётчик — это код самого редактора calmposts, собранный для этой страницы, поэтому счёт и тред здесь те же, что показывает редактор и проверяет сервер.
Что сколько стоит в Bluesky
Символы и байты так, как их считает calmposts для Bluesky.
Текст
Что это
Счёт
Байт
Hello
Латиница
5
5
Привет
Кириллица: по 2 байта
6
12
你好
Иероглифы: 1 символ, 3 байта
2
6
👍
Эмодзи: 4 байта
1
4
👍🏽
С оттенком кожи: всё равно 1
1
8
👨👩👧
Семья: 1 символ, 18 байт
1
18
🇩🇪
Флаг: две региональные буквы, один символ
1
8
é
e и комбинируемый знак: é
1
2
https://example.com/a/very/long/path?with=query
Длинная ссылка, целиком
47
47
calmposts.com
Голый домен, целиком
13
13
@alice.bsky.social
Хендл, как написан
18
18
one
two
Перенос строки — 1
7
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 постов
LinkedIn
3 000 символов
Графемы: каждый видимый символ — 1
Как написана, каждый символ
Нет: тред уходит одним постом
Частые ошибки
Считать по правилам X
X считает эмодзи и иероглифы за 2, а любую ссылку — за 23; Bluesky не делает ни того, ни другого. Текст, подогнанный под X, в Bluesky может оказаться длиннее, потому что ссылки считаются целиком, или короче, потому что эмодзи стоят 1.
Вставлять длинные ссылки с метками
Ссылка с UTM-параметрами может занять 100 из ваших 300 символов. Уберите метки или дайте ссылку на короткую страницу на своём сайте.
Не смотреть на байты
Это редко важно, но пост почти из одних длинных цепочек эмодзи, например семей, может уложиться в 300 символов и не уложиться в 3000 байт. Счёт байт — прямо под счётчиком.
Упоминания, которые съедают пост
Хендлы — это доменные имена, а собственные домены бывают длинными. Посчитайте их, прежде чем упоминать троих в коротком посте.
Резать ровно по 300
Разрез на 300-м символе может прийтись на середину слова. Тред читается лучше, если резать по абзацу или по концу предложения — именно там режет calmposts.
Что будет, если пост длиннее 300
Bluesky не принимает пост длиннее 300 графем или 3000 байт, и ничего не публикуется.
В calmposts текст длиннее одного поста Bluesky уходит тредом. Редактор режет его на самом сильном разрыве, который помещается в 300: пустая строка, затем перенос строки, затем конец предложения, затем пробел. Каждая часть уходит ответом на предыдущую, и ничего к ним не добавляется.
Перед сохранением вы видите части и их счёт и можете поправить любую. Один и тот же текст в X и Threads может дать другое число частей — вставьте его в разделитель тредов, чтобы сравнить их рядом.
Вставьте пост. Напишите или вставьте текст в поле. Счёт обновляется по мере набора.
Проверьте символы и байты. Крупное число — то, что Bluesky считает против 300. Под ним — байты против 3000 и найденные ссылки.
Посмотрите на тред. Если текст длиннее 300, счётчик скажет, сколько частей отправит calmposts.
Запланируйте. Нажмите «Запланировать этот пост в calmposts», чтобы открыть текст в редакторе и выбрать время публикации.
Вопросы о подсчёте символов в Bluesky
Какой лимит символов в Bluesky?
300 символов на пост, считаются графемы: каждый видимый символ — 1, включая эмодзи с оттенком кожи и флаги. Кроме того, текст поста ограничен 3000 байт.
Ссылки в Bluesky считаются?
Да, целиком: ссылка стоит столько символов, сколько в ней есть. Сокращателя, как t.co в X, у Bluesky нет.
Сколько символов занимает эмодзи в Bluesky?
1, из чего бы он ни состоял: 👍, 👍🏽 и 👨👩👧 — по 1. В байтах это 4, 8 и 18.
Зачем Bluesky ещё и лимит в байтах?
Текст поста хранится с двумя лимитами: 300 графем и 3000 байт. Обычный текст до байтового лимита не дотягивает, это под силу только длинным цепочкам сложных эмодзи.
В Bluesky можно публиковать треды?
Да. calmposts отправляет длинный текст тредом из ответов — до 25 частей, каждая до 300 символов.
Это тот же счёт, что в calmposts?
Да, это код самого редактора. calmposts считает так же, когда проверяет пост перед сохранением и перед отправкой.
Пусть Claude, ChatGPT или другой ИИ-агент пишет и планирует посты за вас — в тех же лимитах.
Пишите один раз — публикуйте везде
calmposts считает пост для каждой соцсети прямо во время набора, превращает длинный текст в тред там, где треды есть, и отправляет каждую часть вовремя через официальные API соцсетей.