Текст

Character & Word Counter

Статистика текста в реальном времени: символы (с пробелами и без), слова, строки, предложения, абзацы и размер в байтах (UTF-8).

0 Символов (с пробелами)
0 Символов (без пробелов)
0 Слов
0 Строк
0 Предложений
0 Абзацев
0 Байтов (UTF-8)

This tool counts characters, words, lines, sentences, and paragraphs in real time as you type or paste text, and also shows the size in bytes under UTF-8 encoding.

What gets counted

Common uses

Things to keep in mind

One visual "character" (like an emoji with a skin-tone modifier or a country flag) can be made of several Unicode code points and count differently depending on the counting method.

Social media and form limits sometimes count bytes or grapheme clusters rather than characters — check against this tool's byte counter if that matters.

Статья об этом инструменте: Подсчёт символов и слов: почему это не всегда тривиально

Часто задаваемые вопросы

Какие именно статистические данные вычисляются?

Инструмент считает символы с пробелами и без, слова, строки, предложения, абзацы и размер текста в байтах в кодировке UTF-8.

Почему количество байтов отличается от количества символов?

В UTF-8 простой латинский символ занимает один байт, но кириллический символ, буква с диакритикой или эмодзи могут занимать от двух до четырёх байтов, поэтому текст со множеством многобайтовых символов будет иметь количество байтов заметно больше количества символов.

Отправляется ли мой текст на сервер для анализа?

Нет, все вычисления происходят в реальном времени в вашем браузере на JavaScript, ничего не передаётся онлайн.

Почему подсчёт слов неточен для языков без пробелов?

В китайском, японском или тайском языках слова традиционно не разделяются пробелами — границу определяет грамматика и контекст. Подсчёт по пробелам для таких языков даёт либо одно «слово» на весь текст, либо теряет смысл — нужен отдельный алгоритм сегментации.

Почему один эмодзи иногда считается как несколько символов?

Эмодзи с модификатором тона кожи или флаги стран в Unicode состоят из нескольких кодовых точек, объединённых в один видимый графемный кластер. Наивный подсчёт по кодовым точкам может посчитать такой визуально единый символ как два, три или больше.

Статьи: Текст

Case Converter: зачем нужны разные стили написания

Почему в одном проекте переменные пишут camelCase, а файлы — kebab-case, и откуда взялись эти правила.

Text Diff: как алгоритмы находят разницу между текстами

Как diff-алгоритм находит минимальный набор изменений между двумя версиями текста.

Регулярные выражения: основной синтаксис и типичные паттерны

Как читать регулярное выражение и чем жадный поиск отличается от ленивого.

Сортировка и удаление дубликатов строк: зачем это нужно

Почему числовая сортировка «10» перед «9» — это ошибка, и как этого избежать.

String Escape: почему один и тот же текст нужно экранировать по-разному

Почему один и тот же символ кавычки экранируется по-разному в JS-строке, JSON и shell-команде.

CRLF против LF: почему символы конца строки до сих пор важны

Почему файл, написанный в Windows, может показывать «изменён весь файл» в git на Linux.

Lorem Ipsum: откуда взялся текст-заполнитель и зачем он нужен

Почему дизайнеры намеренно используют «бессмысленный» текст вместо реального контента в макетах.

Slugify: как превратить произвольный текст в URL-адрес

Как заголовок «Привет, Мир!» превращается в URL-совместимую строку вида privet-mir.

Markdown: почему простой текстовый синтаксис победил сложные редакторы

Почему разработчики выбирают писать документацию в Markdown, а не в форматированном текстовом редакторе.

Пробелы и невидимые символы: скрытая причина странных багов

Почему две на вид одинаковые строки могут не совпадать при сравнении из-за невидимого символа.

Text Reverse: почему «перевернуть текст» сложнее, чем кажется

Почему наивный реверс строки может превратить эмодзи в непригодные для показа байты.

Частотный анализ текста: зачем считать повторения слов

Как частота букв в зашифрованном тексте помогает взломать простейшие шифры подстановки.