Аккаунты и сессии

tdata и .session в Telegram: что это и как с ними работать

tdata — папка Telegram Desktop с ключами входа, .session — файл сессии для программ на Telegram API. В обоих лежит готовый ключ авторизации: с ним в аккаунт входят без SMS-кода и без облачного пароля. Поэтому хранить их нужно как пароль, а конвертировать — только у себя.

Обновлено:

Содержание

Что такое tdata

tdata — папка, в которой Telegram Desktop хранит данные входа и кэш. Главное в ней — файлы key_data* и зашифрованные данные аккаунта: идентификатор пользователя, основной дата-центр и ключи авторизации для каждого дата-центра.

Если в Telegram Desktop включён код-пароль (passcode), локальный ключ папки зашифрован им. Если нет — папка открывается без всякого пароля. Код-пароль защищает только эту копию на диске: забыли его — нужно выйти из аккаунта и войти заново.

Где лежит tdata

СистемаПапка
Windows%APPDATA%\Telegram Desktop\tdata
Windows, версия из Microsoft Store%APPDATA%\Telegram Desktop UWP\tdata
macOS~/Library/Application Support/Telegram Desktop/tdata
Linuxобычно ~/.local/share/TelegramDesktop/tdata
Портативная версияпапка TelegramForcePortable рядом с программой

Что такое файл .session

Файл .session — это база SQLite, которую создают библиотеки для работы с Telegram API. В ней лежат номер дата-центра, адрес сервера и ключ авторизации, а у Telethon — ещё и кэш контактов и чатов вместе с номерами телефонов.

Форматы библиотек между собой не совместимы: файл Telethon не откроется в Pyrogram и наоборот. Есть и текстовый вариант — строка сессии, где те же данные записаны одной строкой. Документация Telethon предупреждает прямо: любой, у кого есть эта строка, может войти в ваш аккаунт.

Почему файл сессии — это ключ от аккаунта

Ключ авторизации — 2048-битный ключ, общий для устройства и сервера Telegram; по сети он не передаётся. У одного аккаунта может быть много ключей — по одному на каждый вход.

Отсюда главное: и папка tdata, и файл .session содержат готовый ключ. С ним в аккаунт заходят без кода из SMS и без облачного пароля — пароль спрашивается только при новом входе. Остановить того, у кого есть копия, можно только одним способом: завершить эту сессию в «Настройки → Устройства». Подробнее — в гайде про вылет сессий.

Как перевести tdata в .session

Для перевода обычно используют библиотеку opentele: она читает tdata и создаёт сессию Telethon — и обратно. У неё два режима:

  • использовать текущую сессию — копируется тот же ключ, новой сессии не появляется;
  • создать новую сессию — выполняется отдельный вход, и в списке устройств появляется ещё одна запись.

Учтите: автор opentele больше не поддерживает библиотеку, последняя версия вышла в январе 2022 года. Конвертируйте на своём компьютере и не отдавайте файлы третьим лицам.

Почему опасны онлайн-конвертеры

Сайт, которому вы загружаете tdata или .session, получает ключ от аккаунта — со всеми теми возможностями, что описаны выше. Проверить, что он его не сохранил, нельзя.

Это не гипотеза: в 2025 году исследователи описали вредоносные пакеты для Python, которые незаметно упаковывали папку tdata и отправляли её злоумышленникам в Telegram. Файлы аккаунтов — такая же ценность, как пароль.

Одна сессия — одно место

Если одну и ту же сессию одновременно открыть в двух программах или на двух серверах, Telegram ответит ошибкой AUTH_KEY_DUPLICATED и аннулирует её — понадобится новый вход по номеру. Нужен доступ из второго места — войдите там заново, отдельной сессией.

Как хранить файлы аккаунтов

  • держите tdata и .session в зашифрованном архиве или на зашифрованном диске;
  • включайте код-пароль в Telegram Desktop, если папку tdata куда-то копируете;
  • не храните строку сессии в заметках, чатах и открытых репозиториях;
  • регулярно смотрите список устройств и завершайте незнакомые сессии;
  • не используйте одну сессию в двух местах сразу.

Ещё одна деталь: каждая программа входит со своим идентификатором приложения (api_id), и он виден в списке сессий. Telegram предупреждает, что аккаунты, которые через API рассылают спам или накручивают счётчики, блокируются навсегда — о том, как это выглядит, см. гайд про спамблок.

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

Можно ли войти в аккаунт по tdata без кода?

Да. В tdata лежит действующий ключ авторизации, код и облачный пароль для него не нужны. Если в Telegram Desktop не включён код-пароль, папка открывается вообще без пароля.

Чем .session Telethon отличается от Pyrogram?

Это разные форматы базы SQLite: файл одной библиотеки не открывается в другой. Перед импортом уточните, какой библиотекой создан файл.

Безопасно ли конвертировать tdata онлайн?

Нет. Сайт получает ключ от аккаунта, и проверить, что он его не сохранил, нельзя. Конвертируйте на своём компьютере.

Что делать, если файл сессии утёк?

Завершите эту сессию в «Настройки → Устройства». Пока она не завершена, копия продолжает работать.

GramClaude принимает файлы .session (Telethon) и tdata в ZIP, сам переводит tdata в сессию и хранит её зашифрованной: расшифровать её может только рабочий процесс панели, а не веб-сервер.

Мы используем cookies

Мы ставим только технические cookies — они держат вас в системе и защищают формы. Аналитики и рекламных трекеров нет.

Политика конфиденциальности