Подсчет составных эмодзи и флагов
Узнайте, почему эмодзи флага или семьи имеет .length = 4 или 7, но является 1 графемой.
Обработка локально в браузере
Считайте длину строки онлайн с учетом специфики JavaScript: UTF-16 code units (.length), реальные символы (Unicode code points), графемы и байты UTF-8.
Обзор
Калькулятор длины строки учитывает особенности JavaScript и Unicode: количество кодовых единиц UTF-16 (value.length), скалярные значения Unicode (кодовые точки), видимые пользователю графемы (Intl.Segmenter), размер в байтах UTF-8 и UTF-16, а также статистику по словам и строкам.
Порядок работы
Следуйте основному порядку работы ниже. Нажмите «Показать в инструменте», чтобы подсветить нужный элемент в работающем приложении выше.
Напечатайте или вставьте строку в поле ввода.
Поле ввода текстаСравните JS .length, кодовые точки Unicode, графемы и байты UTF-8.
Метрики длиныТаблица символовДлина строки и состав символов рассчитаны во всех ключевых метриках.
Практические сценарии
Узнайте, почему эмодзи флага или семьи имеет .length = 4 или 7, но является 1 графемой.
Оцените точный размер текста в байтах UTF-8 для полей базы данных.
Диагностика
От данных к действиям
Оценивайте точные размеры промптов и контекстных окон в байтах и токенах для текстовых моделей.
Руководства для разработчиков
Разберите теоретические основы, изучите интерактивный пример и протестируйте его в инструменте выше.
Вопросы и ответы