Счётчик символов

Посчитать текст в байтах

Посчитайте размер текста в байтах. Вставьте текст — счётчик крупно покажет объём в байтах (UTF-8), а рядом количество символов, букв и слов.

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

Размер считается в кодировке UTF-8: латинская буква — 1 байт, кириллическая — 2 байта, эмодзи — до 4 байт. Подсчёт идёт автоматически.

Чем байты отличаются от символов

Размер текста в байтах и количество символов — разные вещи. Символ — это один печатный знак, а байт — единица объёма данных. В самой распространённой кодировке UTF-8 один символ может занимать от одного до четырёх байт: латинские буквы и цифры — по 1 байту, кириллические буквы — по 2 байта, а эмодзи и редкие символы — по 3–4 байта. Поэтому русский текст в байтах почти вдвое «тяжелее», чем его длина в символах.

Считать текст в байтах нужно разработчикам и всем, кто работает с ограничениями по объёму данных: длина полей в базах данных и API часто задаётся в байтах, а не в символах; лимиты имён файлов, cookie, заголовков и метаданных тоже измеряют в байтах. Если ориентироваться только на число символов, легко превысить байтовый лимит на кириллице или эмодзи. Этот счётчик показывает точный размер в байтах UTF-8, чтобы такого не случилось.

Расчёт идёт прямо в браузере средствами кодировщика UTF-8, тот же результат вы получите, сохранив текст в файл в кодировке UTF-8 (без учёта служебной метки BOM). Рядом счётчик показывает количество символов с пробелами и без, буквы и слова, чтобы можно было сравнить объём в символах и в байтах.

Сколько байт занимает символ в UTF-8

Размер одного символа в кодировке UTF-8.

СимволБайт
Латинская буква, цифра, знак ASCII 1
Кириллическая буква 2
Большинство прочих алфавитов 2–3
Эмодзи, редкие символы 4

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

Почему байт больше, чем символов?

В кодировке UTF-8 кириллическая буква занимает 2 байта, а эмодзи — до 4 байт. Поэтому размер русского текста в байтах примерно вдвое больше числа символов.

В какой кодировке считается размер?

В UTF-8 — самой распространённой кодировке в вебе. Латинские знаки — по 1 байту, кириллица — по 2 байта.

Совпадёт ли результат с размером файла?

Да, с размером содержимого текстового файла в UTF-8. Реальный файл может быть на 1–3 байта больше из-за служебной метки BOM, если она добавлена.