Токены для ChatGPT: стоимость генерации — калькулятор и формула
- В 2026 году 1 токен ≈ 0,75 слова английского или 0,5 слова русского текста.
- Модель GPT-4 Turbo стоит $0,01 за 1K входных токенов и $0,03 за 1K выходных (на 2026 год).
- Контекст GPT-4 Turbo — 128K токенов (~96K русских слов), GPT-4o — 128K, GPT-3.5 — 16K.
- Ошибка в 1 токен на каждые 100 может стоить $10–50 при больших объёмах.
- Бесплатный онлайн-калькулятор токенов точнее ручного подсчёта по символам.
Что такое токен и почему он важен?
Токен — это минимальная единица текста, которую обрабатывает нейросеть. GPT-4 Turbo в 2026 году «видит» не буквы, а токены. Для английского один токен ≈ 0,75 слова, для русского — 0,5 слова (из-за большего числа символов на слово). Важно: цена API считается за токены, а не за символы. Если не контролировать длину запроса, можно потратить впустую до 40% бюджета.
Пример: запрос «Напиши письмо клиенту о задержке поставки» — это ~8 токенов. Ответ на 500 слов — ~670 токенов. Итог: ~678 токенов, что при цене GPT-4 Turbo $0,01/1K входных и $0,03/1K выходных обойдётся в $0,02.
Формула расчёта токенов вручную
Точная формула зависит от модели, но для быстрой оценки используйте:
Для английского текста в среднем 1 токен = 3.5 символа, для русского — 2.5 символа. Но это грубо, так как спецсимволы, числа и пробелы считаются особыми токенами.
Точнее — через эмбеддинги модели. Для GPT-4 Turbo используйте готовые библиотеки:
import tiktoken
encoding = tiktoken.encoding_for_model("gpt-4-turbo")
tokens = encoding.encode("Ваш текст")
print(len(tokens))В консоли Python это даёт точное число. Учтите: один пробел или запятая — отдельный токен.
Пример расчёта шаг за шагом: английский запрос
- Текст запроса: «Explain quantum computing to a 10-year-old» – 42 символа.
- Ручная оценка: 42 / 3.5 = 12 токенов.
- Через tiktoken: encoding.encode выдаёт 10 токенов.
- Ответ модели (500 слов, 3000 символов): 3000 / 3.5 = 857 токенов; tiktoken покажет 833.
- Итого: 10 + 833 = 843 токена. При цене $0.01/1K вход + $0.03/1K выход = $0.01 * (10/1000) + $0.03 * (833/1000) ≈ $0.0001 + $0.025 = $0.0251.
Разница с ручной оценкой ~3%, что приемлемо. Для точности используйте Калькулятор токенов для ChatGPT.
Стоимость токенов на 2026 год
| Модель | Входные токены | Выходные токены | Контекст |
|---|---|---|---|
| GPT-4 Turbo | $0.01 / 1K | $0.03 / 1K | 128K |
| GPT-4o | $0.005 / 1K | $0.015 / 1K | 128K |
| GPT-3.5 Turbo | $0.0015 / 1K | $0.002 / 1K | 16K |
Цены актуальны на июль 2026 года (источник: OpenAI Pricing). Для DeepSeek цены другие — уточняйте в Калькулятор токенов для DeepSeek.
Важно: контекст — это максимальная длина запроса + ответа. Превышение обрезает историю диалога, что может испортить качество ответа.
- 1Подсчёт входных токенов
Используйте tiktoken или онлайн-калькулятор
- 2Подсчёт выходных токенов
Оцените длину ответа в словах / 0.75
- 3Умножение на цены модели
Вход: $0.01/1K; Выход: $0.03/1K
- 4Суммирование и округление
Добавьте служебные токены (3-5 на запрос)
Подводные камни при расчёте токенов
- Русский текст занимает больше токенов — на то же количество слов уходит на 30% больше токенов, чем на английский.
- Спецсимволы (кавычки, дефисы, табуляции) — каждый отдельный токен. Избегайте лишних.
- Числа и коды — длинные числа (например, 1234567890) разбиваются на несколько токенов. Лучше писать «1.2 млрд».
- Системное сообщение (system prompt) тоже считается как входные токены при каждом запросе.
- Эмодзи и Unicode — могут быть от 1 до 4 токенов. Используйте только при необходимости.
Для контроля используйте Калькулятор стоимости токенов нейросети — он пересчитает цену с учётом всех нюансов.
✅ Чек-лист перед отправкой запроса в API
0 из 7
Как отладить и проверить токены в реальном проекте
В продакшне важно логировать количество токенов, чтобы не превысить лимиты. Рекомендую такие методы:
- logprobs в API — включите параметр logprobs: true, и API вернёт логарифмические вероятности токенов, из которых можно восстановить точное число токенов в ответе.
- Мониторинг через хедеры — ответ OpenAI содержит заголовки x-request-id и openai-usage, но для точности лучше считать на клиенте.
- Библиотека tiktoken — обязательна в пайплайне. Пример для подсчёта токенов всего диалога:
import tiktoken
enc = tiktoken.encoding_for_model("gpt-4-turbo")
messages = [{"role": "user", "content": "Hello"}]
token_count = 0
for msg in messages:
token_count += len(enc.encode(msg["content"]))
# + overhead для формата
print(token_count)Не забудьте учесть служебные токены, которые добавляет API (около 3-5 на сообщение).
Экономия токенов: 5 рабочих приёмов
- Удаляйте стоп-слова — «пожалуйста», «спасибо» в промптах не нужны, экономят 2-3% токенов.
- Используйте короткие системные инструкции — вместо «Ты — опытный программист...» пишите «Роль: программист».
- Сокращайте числа — «1.5М» вместо «1500000» экономит 1 токен.
- Группируйте запросы — задайте сразу 5 вопросов в один запрос, а не 5 отдельных (экономия на системном промпте).
- Установите max_tokens — ограничивайте длину ответа, чтобы не платить за лишние токены. По умолчанию модель может выдать 4096 токенов, а нужно 500.
Эти приёмы помогут снизить расходы на 20-30% без потери качества.
Частые ошибки при работе с токенами
- Путать символы и токены — 1000 символов ≠ 1000 токенов. Для русского это ~400 токенов.
- Не учитывать history — каждый новый запрос «съедает» токены из контекстного окна. Если окно 128K, а вы уже отправили 100K токенов истории, ответ будет коротким.
- Использовать старые калькуляторы — цены меняются, проверяйте актуальность. Наш Калькулятор токенов для ChatGPT обновляется автоматически.
- Игнорировать кэширование — если вы повторяете запрос с теми же входными токенами, некоторые провайдеры дают скидку (например, OpenAI снижает цену для кэшированных входов на 50%).
Совет: всегда тестируйте новый промпт на малом контексте, чтобы оценить токены, прежде чем отправлять на прод.
🧮 Посчитайте сами — инструменты по теме
🧭 Разделы по теме
Частые вопросы
Как посчитать количество токенов в тексте?
Используйте библиотеку tiktoken для Python (encoding.encode(text)) или онлайн-калькулятор. Для английского в среднем 1 токен = 3.5 символа, для русского = 2.5 символа, но точный подсчёт возможен только через официальный токенизатор модели.
Сколько токенов в одном слове?
В английском тексте 1 слово ≈ 1.33 токена (1/0.75). В русском — 2 токена (1/0.5). Это усреднённые значения; точное число зависит от встречаемости слова в обучающих данных.
Какая цена 1000 токенов GPT-4 в 2026 году?
На июль 2026 года для GPT-4 Turbo: вход — $0.01/1K, выход — $0.03/1K. Для GPT-4o: вход — $0.005/1K, выход — $0.015/1K. Цены могут меняться, сверяйтесь с официальным прайс-листом OpenAI.
Какой максимальный контекст у GPT-4?
GPT-4 Turbo и GPT-4o поддерживают 128K токенов (около 96K русских слов). GPT-3.5 Turbo — 16K. Контекст включает как запросы, так и ответы.
Почему мой запрос занимает больше токенов, чем я ожидал?
Возможно, вы не учли: спецсимволы, лишние пробелы, эмодзи, числа (длинные числа разбиваются на несколько токенов). Для русского текста токенов на 30% больше, чем для английского аналогичного содержания.
Как сэкономить на токенах при работе с ChatGPT API?
Используйте короткие системные сообщения, избегайте повторов, группируйте вопросы, ограничивайте max_tokens, применяйте кэширование (если провайдер поддерживает). Сокращайте числа и не используйте эмодзи без необходимости.
Что такое токен в ChatGPT простыми словами?
Токен — это кусочек текста, который модель обрабатывает за раз. Он может быть частью слова, знаком препинания или пробелом. Например, слово «ChatGPT» разбивается на токены «Chat» и «GPT». Оплата берётся за каждый токен.
Сколько токенов в 1000 символов русского текста?
Примерно 400 токенов (1000 / 2.5). Для английского — около 286 токенов (1000 / 3.5). Это приблизительные цифры, точный результат даёт токенизатор.
Источники и нормативные документы
- OpenAI Pricing
- Tiktoken GitHub
- OpenAI API Reference