calmposts

Счётчик символов Bluesky

Bluesky даёт посту 300 символов и считает те, что вы видите: эмодзи с оттенком кожи — один символ, флаг — тоже один. Вставьте пост и узнайте, сколько в нём символов и байт, а если он длинный — каким тредом его отправит calmposts.

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

Символов на вид
0
Ссылок
0
Байт в UTF-8
0 / 3 000
Уйдёт как
0 постов

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

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

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

Короткий пост с эмодзи, пустой строкой и полной ссылкой — с подсчётом для каждой соцсети.

Привет, Bluesky 👋🏽 Теперь наши еженедельные новости выходят здесь. Архив: https://calmposts.com/blog/weekly-updates

СоцсетьСчётУйдёт как
X98 / 2801 пост
Bluesky115 / 3001 пост
Threads122 / 5001 пост
LinkedIn115 / 3 0001 пост

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Латиница55
ПриветКириллица: по 2 байта612
你好Иероглифы: 1 символ, 3 байта26
👍Эмодзи: 4 байта14
👍🏽С оттенком кожи: всё равно 118
👨‍👩‍👧Семья: 1 символ, 18 байт118
🇩🇪Флаг: две региональные буквы, один символ18
ée и комбинируемый знак: é12
https://example.com/a/very/long/path?with=queryДлинная ссылка, целиком4747
calmposts.comГолый домен, целиком1313
@alice.bsky.socialХендл, как написан1818
one twoПеренос строки — 177

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

Сколько помещается в один пост в каждой соцсети, куда публикует 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Как написана, каждый символНет: тред уходит одним постом

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

Считать по правилам 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

  1. Вставьте пост. Напишите или вставьте текст в поле. Счёт обновляется по мере набора.
  2. Проверьте символы и байты. Крупное число — то, что Bluesky считает против 300. Под ним — байты против 3000 и найденные ссылки.
  3. Посмотрите на тред. Если текст длиннее 300, счётчик скажет, сколько частей отправит calmposts.
  4. Запланируйте. Нажмите «Запланировать этот пост в 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 считает так же, когда проверяет пост перед сохранением и перед отправкой.

Ещё в calmposts

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

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

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