0

Розбиття твітів на тред

Вставте довгий допис і розбийте його на справжній тред у X/Twitter за реальними правилами зваженого підрахунку символів — кожне посилання рахується як фіксовані 23 символи, а емодзі з астральних площин коректно враховуються — із розумними межами абзаців/речень/слів та нумерацією треду, що резервує собі місце.

🔒 Обробляється повністю у вашому браузері — те, що ви тут вводите, ніколи не вивантажується.

Цей інструмент розбиває текст із розрахунку на стандартний ліміт 280 символів, який за замовчуванням діє для всіх у стрічці. Передплатники X Premium/Blue можуть публікувати значно довші «довгі» дописи (приблизно до 25 000 символів), які взагалі не потребують розбиття, — але тред, створений за стандартним лімітом, читабельний для кожного облікового запису, тож він залишається чесним стандартом тут. Перейдіть на власний ліміт вище, якщо ви свідомо цілитеся в інше обмеження.

Обробка... 0%
Підрахунок зважених символів
Пошук розумних точок розбиття
Нумерація треду
Готово

Результат

Обмеження твіту в 280 символів — це не проста перевірка `text.length`, і більшість наївних лічильників помиляються у важливих деталях. Цей інструмент реалізує справжній алгоритм зваженої довжини X/Twitter: кожна кодова точка звіряється з тією самою таблицею зважених діапазонів, яку використовує власна бібліотека twitter-text платформи, де більшість латинських, кириличних, грецьких і поширених розділових знаків важать 1, а все поза цими діапазонами — ідеограми CJK, більшість емодзі, багато символів — важить 2. Не менш важливо, що ітерація тексту за реальними кодовими точками Unicode (а не сирими одиницями UTF-16) означає, що емодзі з астральної площини, як-от обличчя чи прапор із сурогатної пари, коректно рахується один раз, а не подвійно, як це сталося б із наївною перевіркою `.length`.

Ще одне справжнє правило, яке легко пропустити й яке цей інструмент чесно реалізує: кожне посилання http(s):// або www. у вашому тексті рахується рівно як 23 символи, незалежно від того, чи має буквальне посилання довжину 20 символів, чи 200. Це справжня скорочена довжина t.co, яку X підставляє для будь-якого посилання, і це означає, що твіт, наповнений довгим трекінговим URL, має набагато більше місця для слів, ніж показав би наївний підрахунок — спліттер враховує це, визначаючи, де закінчується твіт.

Розбиття довгого допису на тред — це більше, ніж просто різати кожні 280 символів. Цей інструмент перебирає три рівні меж у порядку переваги: спочатку намагається зберегти цілі абзаци, якщо абзац задовгий — звертається до справжньої евристики меж речень (розбиття на основі регулярного виразу, яке відрізняє крапку в кінці речення від крапки всередині скорочення на кшталт «д-р» чи «напр.» або десяткового числа як «3,14»), і лише в крайньому разі розбиває на окремі слова, коли навіть одне речення перевищує ліміт — на кожному рівні URL розглядається як один неподільний токен і ніколи не розбивається посередині.

Нумерація треду («1/7», «2/7»…) має справді легкопропущуваний крайній випадок: сам текст нумерації займає символи у твіті, до якого додається, а ширина цієї нумерації залежить від загальної кількості твітів, яка невідома до завершення розбиття. Цей інструмент вирішує це ітеративним повторним розбиттям, резервуючи реальну зважену довжину нумерації перед кожним проходом, доки зарезервований бюджет не збігатиметься з фактичною підсумковою кількістю твітів. Стандартний ліміт у 280 символів використовується за замовчуванням із чесним зауваженням, що передплатники X Premium отримують значно більший ліміт для довгих дописів (приблизно до 25 000 символів) для постів, які не обов'язково мають працювати як публічний тред — перемикач дозволяє перейти на власний ліміт, якщо ви цілитеся саме в нього.