Подсчитайте количество символов, количество байтов (UTF-8/ASCII), количество слов и количество строк.
Длина строки может измеряться разными способами: количеством символов (визуальные единицы), количеством байтов (размер хранилища), количеством кодовых точек (единицы Юникода) или количеством графем (символы, воспринимаемые пользователем). Понимание этих различий имеет решающее значение при работе с международным текстом, базами данных с ограничениями по размеру или API с ограничениями по количеству символов.
Количество символов зависит от кодировки: визуально эмодзи может состоять из 1 символа, но в UTF-8 — из 4 байтов. Количество слов обычно делится на пробелы. Количество строк зависит от символов новой строки. Количество байтов отражает фактический размер хранилища и зависит от кодировки (UTF-8, UTF-16 и т. д.).
Эмодзи могут состоять из нескольких кодовых точек Юникода. Семейный смайлик может состоять из нескольких символов, к которым присоединились элементы нулевой ширины. Разные системы считают их по-разному.
Этот инструмент использует UTF-8, наиболее распространенную веб-кодировку. В UTF-8 используется 1–4 байта на символ: в ASCII — 1 байт, в большинстве других языков — 2–3 байта, а в смайликах — 4 байта.