Подсчитывает байты UTF-8 по количеству символов в четырёх диапазонах Unicode.
</>быстрый расчёт онлайн
Введите данные
Данные не отправляются на сервер
Результат
Длина UTF-8 без BOM100байт
Количество кодовых точек40
Длина с UTF-8 BOM103 байт
Формула
Как считается результат
Длина UTF-8 без BOM = ascii+2*two+3*three+4*four (байт); Количество кодовых точек = ascii+two+three+four; Длина с UTF-8 BOM = ascii+2*two+3*three+4*four+3 (байт)
Пример с тестовыми данными
Кодовые точки U+0000–U+007F: 10; Кодовые точки U+0080–U+07FF: 10; Кодовые точки U+0800–U+FFFF без суррогатов: 10; Кодовые точки U+10000–U+10FFFF: 10
Длина UTF-8 без BOM: 100 байт; Количество кодовых точек: 40; Длина с UTF-8 BOM: 103 байт
О расчёте
Как пользоваться калькулятором
Подсчитывает байты UTF-8 по количеству символов в четырёх диапазонах Unicode.
UTF-8 использует от одного до четырёх байтов для одной допустимой кодовой точки. Объём равен сумме количеств по диапазонам с весами 1, 2, 3 и 4; необязательный BOM добавляет три байта.
01
Подготовьте данные
Используйте исходные величины именно для рассматриваемого случая: кодовые точки u+0000–u+007f; кодовые точки u+0080–u+07ff; кодовые точки u+0800–u+ffff без суррогатов; кодовые точки u+10000–u+10ffff.
02
Проверьте единицы и условия
Суррогаты U+D800–U+DFFF не кодируются как самостоятельные символы UTF-8. Калькулятор принимает уже подсчитанные диапазоны и не анализирует текст; нормализация, экранирование и замена ошибок не включены.
03
Прочитайте результат
Видимый символ может состоять из нескольких кодовых точек: например, буква с комбинируемым знаком или составной emoji. Число кодовых точек не равно длине строки в UTF-16 или числу графем.
Подробное объяснение
Как читать результат
Расшифровка показателей, пример вычисления и ограничения метода — без лишних терминов.
01
Что означают результаты
Видимый символ может состоять из нескольких кодовых точек: например, буква с комбинируемым знаком или составной emoji. Число кодовых точек не равно длине строки в UTF-16 или числу графем.
02
Когда модель применима
Суррогаты U+D800–U+DFFF не кодируются как самостоятельные символы UTF-8. Калькулятор принимает уже подсчитанные диапазоны и не анализирует текст; нормализация, экранирование и замена ошибок не включены.
Разбор по шагам
Пример расчёта
Пример 1
Исходные данные
Кодовые точки U+0000–U+007F: 10; Кодовые точки U+0080–U+07FF: 10; Кодовые точки U+0800–U+FFFF без суррогатов: 10; Кодовые точки U+10000–U+10FFFF: 10
Вычисление
UTF-8 использует от одного до четырёх байтов для одной допустимой кодовой точки. Объём равен сумме количеств по диапазонам с весами 1, 2, 3 и 4; необязательный BOM добавляет три байта. Длина UTF-8 без BOM: (10)+2 × (10)+3 × (10)+4 × (10) = 100 байт. Количество кодовых точек: (10)+(10)+(10)+(10) = 40. Длина с UTF-8 BOM: (10)+2 × (10)+3 × (10)+4 × (10)+3 = 103 байт.
Результат
Длина UTF-8 без BOM: 100 байт; Количество кодовых точек: 40; Длина с UTF-8 BOM: 103 байт
Видимый символ может состоять из нескольких кодовых точек: например, буква с комбинируемым знаком или составной emoji. Число кодовых точек не равно длине строки в UTF-16 или числу графем.
Пример 2
Исходные данные
Кодовые точки U+0000–U+007F: 0; Кодовые точки U+0080–U+07FF: 0; Кодовые точки U+0800–U+FFFF без суррогатов: 0; Кодовые точки U+10000–U+10FFFF: 1
Вычисление
Длина UTF-8 без BOM: (0)+2 × (0)+3 × (0)+4 × (1) = 4 байт. Количество кодовых точек: (0)+(0)+(0)+(1) = 1. Длина с UTF-8 BOM: (0)+2 × (0)+3 × (0)+4 × (1)+3 = 7 байт.
Результат
Длина UTF-8 без BOM: 4 байт; Количество кодовых точек: 1; Длина с UTF-8 BOM: 7 байт
Этот вариант использует другие исходные данные: Кодовые точки U+0000–U+007F — 0; Кодовые точки U+0080–U+07FF — 0; Кодовые точки U+0800–U+FFFF без суррогатов — 0; Кодовые точки U+10000–U+10FFFF — 1. Видимый символ может состоять из нескольких кодовых точек: например, буква с комбинируемым знаком или составной emoji. Число кодовых точек не равно длине строки в UTF-16 или числу графем.
Формула и обозначения
Длина UTF-8 без BOM = ascii+2*two+3*three+4*four (байт); Количество кодовых точек = ascii+two+three+four; Длина с UTF-8 BOM = ascii+2*two+3*three+4*four+3 (байт)
ascii — кодовые точки u+0000–u+007f.
two — кодовые точки u+0080–u+07ff.
three — кодовые точки u+0800–u+ffff без суррогатов.
four — кодовые точки u+10000–u+10ffff.
UTF-8 использует от одного до четырёх байтов для одной допустимой кодовой точки. Объём равен сумме количеств по диапазонам с весами 1, 2, 3 и 4; необязательный BOM добавляет три байта.
Практическое применение
Подсчитывает байты UTF-8 по количеству символов в четырёх диапазонах Unicode. UTF-8 использует от одного до четырёх байтов для одной допустимой кодовой точки. Объём равен сумме количеств по диапазонам с весами 1, 2, 3 и 4; необязательный BOM добавляет три байта.
Видимый символ может состоять из нескольких кодовых точек: например, буква с комбинируемым знаком или составной emoji. Число кодовых точек не равно длине строки в UTF-16 или числу графем.
Частые ошибки
Используйте исходные величины именно для рассматриваемого случая: кодовые точки u+0000–u+007f; кодовые точки u+0080–u+07ff; кодовые точки u+0800–u+ffff без суррогатов; кодовые точки u+10000–u+10ffff.
Суррогаты U+D800–U+DFFF не кодируются как самостоятельные символы UTF-8. Калькулятор принимает уже подсчитанные диапазоны и не анализирует текст; нормализация, экранирование и замена ошибок не включены.
Источники и допущения
Основание расчёта
Метод, правило или ставка сверены с указанным источником. Последняя проверка этой реализации: 2026-09-30.
Суррогаты U+D800–U+DFFF не кодируются как самостоятельные символы UTF-8. Калькулятор принимает уже подсчитанные диапазоны и не анализирует текст; нормализация, экранирование и замена ошибок не включены.
Используйте исходные величины именно для рассматриваемого случая: кодовые точки u+0000–u+007f; кодовые точки u+0080–u+07ff; кодовые точки u+0800–u+ffff без суррогатов; кодовые точки u+10000–u+10ffff.
Видимый символ может состоять из нескольких кодовых точек: например, буква с комбинируемым знаком или составной emoji. Число кодовых точек не равно длине строки в UTF-16 или числу графем.
Как проверить расчёт на конкретном примере?+
Кодовые точки U+0000–U+007F: 10; Кодовые точки U+0080–U+07FF: 10; Кодовые точки U+0800–U+FFFF без суррогатов: 10; Кодовые точки U+10000–U+10FFFF: 10. Длина UTF-8 без BOM: 100 байт; Количество кодовых точек: 40; Длина с UTF-8 BOM: 103 байт. UTF-8 использует от одного до четырёх байтов для одной допустимой кодовой точки. Объём равен сумме количеств по диапазонам с весами 1, 2, 3 и 4; необязательный BOM добавляет три байта.
Какие ограничения есть у метода?+
Суррогаты U+D800–U+DFFF не кодируются как самостоятельные символы UTF-8. Калькулятор принимает уже подсчитанные диапазоны и не анализирует текст; нормализация, экранирование и замена ошибок не включены.
Можно ли изменить исходные данные и сравнить варианты?+
Да. Видимый символ может состоять из нескольких кодовых точек: например, буква с комбинируемым знаком или составной emoji. Число кодовых точек не равно длине строки в UTF-16 или числу графем. Сравнивайте варианты в одинаковых единицах и при неизменных допущениях: Суррогаты U+D800–U+DFFF не кодируются как самостоятельные символы UTF-8. Калькулятор принимает уже подсчитанные диапазоны и не анализирует текст; нормализация, экранирование и замена ошибок не включены.