Результат
Все вычисления выполняются локально в браузере: разбор, график, экспорт. Если отключите сеть, страница продолжит работать.
Факты и границы применимости
| Уникальный символ | Каждый отдельный вид символа считается один раз, независимо от числа повторений |
|---|---|
| С учётом регистра | «А» и «а» — два разных символа |
| Без учёта регистра | «А» и «а» приводятся к одному виду перед подсчётом |
| «Не учитывать пробелы и пунктуацию» | Из подсчёта убираются пробелы и набор стандартных знаков препинания |
Когда этот метод вводит в заблуждение
- Подсчёт идёт по code point, а не по «видимому» символу — эмодзи из нескольких code point или буквы с отдельно стоящими диакритическими знаками могут посчитаться как несколько разных символов вместо одного видимого.
- Список знаков препинания, исключаемых опцией «не учитывать пунктуацию», фиксирован (.,!?;:'"()[]{}-–—…«»„“) — редкие символы вроде звёздочки или амперсанда в этот список не входят и будут учтены как обычные символы.
- Панграмма (текст, использующий все буквы алфавита) даст ровно столько уникальных букв, сколько в алфавите, только если в ней нет опечаток и лишних символов — счётчик считает буквально всё, что есть в поле ввода, а не «правильный» алфавит.
- Заглавная и строчная версия одной буквы при включённом учёте регистра считаются разными символами, даже если по смыслу это «одна и та же буква».
Как это считается
Текст разбивается на отдельные символы; если регистр не учитывается, все буквы приводятся к нижнему регистру перед следующим шагом.
Если включена опция «не учитывать пробелы и пунктуацию», из списка символов убираются пробелы и фиксированный набор знаков препинания.
Для оставшихся символов строится частотная таблица — сколько раз встретился каждый; число различных ключей в этой таблице и есть ответ.
Самый частый символ — тот, у которого наибольшее значение в частотной таблице; при равенстве выбирается первый найденный.
Вопросы и ответы
Зачем нужен подсчёт именно уникальных символов?
Например, чтобы проверить панграмму (использует ли текст все буквы алфавита), оценить разнообразие пароля или найти самый частый символ в тексте/коде.
«А» и «а» считаются одним символом или двумя?
Зависит от настройки «учитывать регистр»: включена — это два разных символа, выключена — один и тот же.
Пробел считается символом?
Да, если не включена опция «не учитывать пробелы и пунктуацию» — тогда пробел исключается из подсчёта наравне со знаками препинания.
Мой текст куда-то отправляется?
Нет, весь подсчёт выполняется в вашем браузере.