IT и интернет

Размер UTF-8 по кодовым точкам

Подсчитывает байты 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 добавляет три байта.

  1. 01
    Подготовьте данные

    Используйте исходные величины именно для рассматриваемого случая: кодовые точки u+0000–u+007f; кодовые точки u+0080–u+07ff; кодовые точки u+0800–u+ffff без суррогатов; кодовые точки u+10000–u+10ffff.

  2. 02
    Проверьте единицы и условия

    Суррогаты U+D800–U+DFFF не кодируются как самостоятельные символы UTF-8. Калькулятор принимает уже подсчитанные диапазоны и не анализирует текст; нормализация, экранирование и замена ошибок не включены.

  3. 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.

RFC 3629: UTF-8 ↗
Коротко о главном

Вопросы
и ответы

Что показывает «длина utf-8 без bom»?+

Видимый символ может состоять из нескольких кодовых точек: например, буква с комбинируемым знаком или составной 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. Калькулятор принимает уже подсчитанные диапазоны и не анализирует текст; нормализация, экранирование и замена ошибок не включены.