Перенос строк в Telegram
Форматируйте посты и каналы Telegram с правильными переносами. \n\n работает нативно, поддерживается Markdown V2 и HTML.
Telegram — редкая соцсеть, где форматирование не конфликтует с автором. Двойной перенос строки сохраняется на публикации без уловок, поддерживаются bold, italic, зачёркнутый, моноширинный, цитаты, ссылки — всё через честный HTML или Markdown V2. Задача нашего инструмента здесь проще: нормализовать черновик, убрать лишние пустые строки и выдать текст, готовый копировать в канал.
Рекомендованный режим — «Двойной перенос»
Вы пишете текст с абзацами через \n\n, инструмент сверху приводит всё к чистому формату:
- нормализует CRLF (из Word и Google Docs) в LF,
- схлопывает случайные три-четыре переноса до одного двойного,
- триммит пробелы на концах абзацев.
Режим «Невидимые точки» (⠀) для Telegram не нужен: платформа и так держит абзацы. Использовать его имеет смысл, только если вы хотите дополнительный воздух — два ⠀-разделителя подряд дают визуально большую паузу, иногда уместную в рекламном посте.
Лимит 4 096 и медиа-caption 1 024
У Telegram два важных лимита, про которые часто забывают:
- Текстовый пост — 4 096 символов. Это вместе со всеми разделителями и HTML-тегами. Теги вроде
<b>и</b>тоже считаются в лимит. - Подпись к медиа — 1 024 символа. То есть если вы крепите фото или видео, caption урезается до четверти обычного поста. Этот лимит особенно больно бьёт по длинным постам с обложкой.
Правильный приём для длинного поста с картинкой: сделать фото отдельным сообщением, текст — следующим, связать через ответ (reply). Тогда лимит на текст — полные 4 096.
HTML-форматирование без срывов
Telegram Bot API поддерживает parse_mode=HTML со следующими тегами:
<b>жирный</b> <i>курсив</i> <u>подчёркнутый</u> <s>зачёркнутый</s>
<code>monospace</code> <pre>блок кода</pre>
<a href="https://example.com">ссылка</a>
<tg-spoiler>спойлер</tg-spoiler>
<blockquote>цитата</blockquote>
Markdown V2 поддерживает те же возможности синтаксисом *bold*, _italic_, `code`, но требует экранировать служебные символы — ., !, (, ) должны идти как \., \!, \(, \). На практике HTML надёжнее: ни разу не нужно помнить про экранирование, ошибки парсинга ловятся сразу.
Наш инструмент не меняет содержимое тегов — режим только переставляет переносы. HTML остаётся HTML, Markdown остаётся Markdown.
Типичные ошибки в каналах
- Слишком плотный текст. В Telegram у вас 4 096 знаков — не геройствуйте, разбивайте на абзацы по 3-5 строк. Средний пост в качественном канале — 600-900 знаков, это 5-7 абзацев воздуха.
- Преформатированный блок на весь пост.
<pre>удобен для кода, но делает пост нечитабельным, если им обернуть весь текст. Используйте для примеров 2-5 строк. - Ссылки без якоря.
<a href="https://long.url.with.utm/?utm_source=...">link</a>— читаемо, «https://long.url.with.utm/?utm\_source=...» — нет. Заворачивайте в осмысленный анкор. - Эмодзи вместо воздуха. 👇👇👇 на отдельной строке не заменяют двойной перенос — они работают как указатель, не как отбивка.
MAX и Telegram — родственники
Мессенджер MAX от VK/Яндекса работает на схожих принципах, и правила переносов практически идентичные. Если вы кросспостите контент, проверьте формат через перенос строк для MAX — отличий минимум, но есть специфика по caption и форматированию.
После форматирования
Убедитесь, что пост укладывается в лимит — счётчик символов для Telegram учтёт HTML-теги и покажет разницу между «символами-графемами» и «UTF-16 кодовыми единицами» (для Telegram это важно только при автопостинге через Bot API).
Часто задаваемые вопросы
Почему в Telegram разная длина для сообщения и подписи к фото?
Техническое ограничение протокола: текстовое сообщение передаётся как `message`, подпись к медиа — как `caption` отдельным полем. Caption исторически урезан до 1 024 знаков, чтобы не раздувать вес альбомных сообщений с несколькими файлами. Обходной путь — постить текст отдельным сообщением сразу после фото, связывая через reply.
Что надёжнее — Markdown или HTML?
HTML — и по нашему опыту автопостинга, и по документации Telegram. Markdown V2 требует экранирования служебных символов (`.`, `!`, `(`, `)`, `-`, `_` и ещё десяток), и при автогенерации легко пропустить экран, получив ошибку парсинга. HTML-теги более многословны, но надёжны: `<b>` и `</b>` не конфликтуют ни с каким содержимым.
Нужны ли Braille-разделители в Telegram?
Нет, двойной перенос работает нативно. Единственный случай, когда Braille полезен — если вам нужен **дополнительный воздух** между крупными блоками (двойная пауза). Например, после вступления большого поста, перед «списком выводов». Но это стилистический выбор, а не необходимость.
Как Telegram ведёт себя с очень длинными постами?
До 4 096 символов — всё хорошо. Если ваш текст длиннее, Telegram не обрежет, а не опубликует сообщение вовсе (ошибка через Bot API). Стратегии: разбить на несколько постов, связанных через reply; или использовать Telegraph для длинного контента и публиковать в канал только анонс со ссылкой.
Теги форматирования считаются в лимит?
Да, для Bot API и для ручной публикации. `<b>Привет</b>` — это 14 символов в лимите 4 096, хотя видимый текст «Привет» — 6. При длинных постах с множеством форматирования это может неожиданно упереться в лимит. Проверяйте через счётчик символов — он учитывает теги.