TgFormat

Как вставить таблицу в Telegram

Короткий ответ: никак — таблиц в Telegram нет. Длинный ответ: есть формат, который передаёт те же данные и не разваливается на телефоне.

Вставьте текст слева — справа появится готовый вариант.
Нажмите «Копировать» и вставьте в Telegram: форматирование сохранится.

Текст обрабатывается в браузере и никуда не отправляется.

Почему таблицы ломаются

Telegram поддерживает семь видов форматирования, и таблицы среди них нет. Когда вы копируете таблицу из Notion или Excel, в буфер попадает HTML с тегом table — клиент его не понимает и оставляет только текст ячеек, слитый в одну строку. Данные вроде бы на месте, но связь «колонка — значение» потеряна.

Популярный обходной путь — собрать таблицу пробелами внутри блока кода: моноширинный шрифт даёт одинаковую ширину символов, и колонки выравниваются. На десктопе выглядит прилично. Проблема в том, что такая таблица жёстко привязана к ширине строки, а экран телефона у́же. Клиент включает прокрутку или переносит строки — и вся конструкция рассыпается. Три колонки ещё выживают, пять — уже нет.

Решение: карточки вместо строк

Идея простая: перестать бороться за колонки и развернуть таблицу вертикально. Строка таблицы становится карточкой, а заголовки колонок переезжают внутрь неё подписями к значениям.

Было: таблица

| Товар  | Цена  | Остаток |
| Станок | 100 ₽ | 5 шт    |
| Фреза  | 20 ₽  | 12 шт   |

Стало: карточки

▫️ Станок
Цена: 100 ₽
Остаток: 5 шт

▫️ Фреза
Цена: 20 ₽
Остаток: 12 шт

Карточка занимает больше строк, но у неё нет ширины, которую можно сломать. Она одинаково читается на десктопе и на телефоне, переживает пересылку и цитирование. Первая ячейка становится жирным заголовком — обычно это название товара, проекта или сотрудника, то есть именно то, по чему глаз ищет нужную строку.

Если у таблицы нет шапки, подписи брать неоткуда — значения печатаются просто строками под заголовком карточки.

Когда карточки не подходят

Таблица на 50 строк. Карточки растянут её в бесконечное сообщение. Отправьте файлом — Telegram показывает превью CSV и XLSX, а получатель откроет в нормальном редакторе.

Нужен именно табличный вид. Сделайте скриншот. Это не текст, его нельзя искать и копировать, но иногда достаточно.

Две-три узкие колонки. Здесь ещё выживает моноширинный блок кода. Но проверьте на телефоне перед отправкой.

Остальную структуру документа — заголовки, списки, выделение — конвертер переносит по правилам из гайда про Markdown в Telegram.

Частые вопросы

Поддерживает ли Telegram таблицы?
Нет. В Telegram нет таблиц ни в каком виде — ни в обычных сообщениях, ни в сообщениях от ботов, ни в постах каналов. Всё, что выглядит в мессенджере как таблица, на самом деле собрано из пробелов внутри моноширинного блока и держится только на удачно подобранной ширине.
Почему таблица из пробелов разъезжается на телефоне?
Потому что она рассчитана на определённую ширину строки. На десктопе окно широкое, и колонки выстраиваются. На телефоне ширина экрана меньше строки, поэтому клиент переносит её или включает горизонтальную прокрутку — колонки съезжают, и читать становится невозможно. Чем больше колонок, тем раньше ломается.
Что такое формат карточек?
Это способ показать табличные данные без таблицы. Каждая строка исходной таблицы становится отдельным блоком: первая ячейка — жирный заголовок карточки с маркером, остальные ячейки — строки вида «Название колонки: значение». Между карточками пустая строка. Такой формат одинаково читается на любой ширине экрана, потому что не зависит от неё.
Как перенести таблицу из Notion или Excel?
Выделите таблицу мышкой и скопируйте. Вставьте во вкладку «HTML / Вставка» на этой странице — конвертер разберёт HTML из буфера обмена вместе с шапкой и объединёнными ячейками, а затем соберёт карточки. Для Excel и Google Таблиц порядок тот же.
А если колонок много?
Карточки как раз для этого и нужны. Таблица из пяти-шести колонок в моноширинном виде нечитаема на телефоне гарантированно, а карточка просто станет на несколько строк длиннее — читаемость от этого не пострадает.