Type or paste plain text
Add an article, assignment, message or transcript to the text box. Document uploads are not needed.
Other Tools
Count words and characters as you type or paste text. Check totals with and without whitespace, plus an estimated reading time. Your text is processed locally in your browser.
Type or paste plain text. Your totals update as you write.
Text stays in this tool’s memory; no uploads or saved drafts.
Loading counter…
Words use your browser’s Unicode word boundaries: numbers count, while standalone punctuation and emoji do not. Arabic and English text are supported.
Characters are grapheme clusters: an accented letter or a joined emoji usually counts as one. The second character total excludes spaces, tabs and line breaks. Invisible formatting marks may still count.
Reading time is an estimate at 200 words per minute, not a measured reading speed. A website or word processor may count differently.
The input limit is 100,000 UTF-16 units, which can be fewer displayed characters for emoji and some scripts. Oversized text is kept intact but not counted.
Counting subtitle dialogue? First extract a plain-text transcript from SRT to leave out timestamps and cue numbers.
Local processing
The counter analyzes text in your browser and does not send it to a server or save it in browser storage. No sign-in is needed. Clear text removes the draft from this workspace.
Read how BrowserPine handles filesThree simple steps
Add an article, assignment, message or transcript to the text box. Document uploads are not needed.
See words, characters including whitespace, characters without whitespace and estimated reading time.
Shorten or expand the text and watch the counts update. Use Clear text when you are finished.
A word count helps you check the length of an essay, article or transcript. A character count is useful for shorter copy where every letter, space and punctuation mark matters. Neither measure tells you whether the writing is clear or useful; it only measures its length.
This tool counts word-like Unicode segments, including numbers. Standalone punctuation and emoji are not words. For example, “Hello, world!” contains 2 words, 13 characters including its space and 12 without whitespace. Hyphenated terms can count as more than one word.
Text is not always one character per stored unit. This counter uses the browser’s Unicode segmentation to group a letter with its combining accents and to keep supported joined emoji together. “مرحبا بالعالم” has 2 words and 13 characters including its space.
Character totals count grapheme clusters rather than bytes or JavaScript string length. Spaces, tabs and line breaks are excluded only from the “Without whitespace” total. Invisible formatting marks can still contribute to a count. Browser Unicode versions and other applications can give slightly different results.
The estimate divides the word count by 200 words per minute and rounds up to the next second. A 400-word draft therefore shows 2 minutes. This is a fixed reference rate, not a measurement of your audience.
Language, familiarity with the subject, technical terms and reading aloud can all change the time needed. Rehearse a speech or narration rather than relying on a silent-reading estimate for its final duration.
Paste only the material that should be counted. For an assignment, check whether the instructions include titles, references and footnotes. For subtitles, extract the dialogue first so cue numbers and timestamps do not inflate the totals.
Social networks, submission forms and word processors may use different rules for links, emoji or hyphenated words. Their own counter is authoritative for their limit; use this tool to draft and compare text, then verify in the destination.
Common questions
It is free and runs locally in your browser. The counter does not upload or save the text you enter, and no account is required.
The Characters total includes whitespace. Without whitespace excludes spaces, tabs and line breaks. A Windows CRLF line ending counts as one grapheme cluster, not two separate characters.
Yes. The counter uses native Unicode word and grapheme boundaries. Arabic words are supported, combining marks stay with their letters, and supported joined emoji count as one character. An emoji on its own is not a word.
Applications may split words differently or measure characters as bytes, code points or UTF-16 units. Hyphenated terms, formatting marks and emoji can produce differences. Browser Unicode data can also vary; follow the counter required by your destination.
Reading time is estimated at 200 words per minute and rounded up to a whole second. It is a rough guide, not a measured speed or a prediction of speaking time.
The limit is 100,000 UTF-16 units to keep the tool responsive. This is not necessarily 100,000 displayed characters. Text above the limit is preserved but not counted; shorten it or process separate sections. An up-to-date browser with Intl.Segmenter support is required.
Keep working
Extract readable plain text from an SRT file without cue numbers or timestamps.
View tool
Add names or choices and spin to pick one at random. Equal chances per entry, with optional manual list saving in this browser.
View tool