📊 Word Counter
TextSorter Word Counter is a free online text analysis tool that allows you to count words, characters, sentences & estimate reading time instantly
Why "well-known" and a Whole URL Both Count as One Word
The rule is simple: the counter trims your text, splits it wherever one or more spaces, tabs or line breaks appear, and counts what's left. Nothing without a space inside it gets split, no matter how many separate ideas it actually contains.
don't stop-believing
https://example.com/page 1234| You type | Counts as | Why |
|---|---|---|
well-known | 1 word | No space inside it, so nothing splits it in two. |
value/price | 1 word | A slash is not whitespace, so both halves stay glued together. |
https://example.com/page | 1 word | An entire URL with no internal space reads as one unbroken chunk. |
123 | 1 word | The counter only checks for whitespace, not for letters, so a bare number on its own line still counts. |
That match between "one word" and "one whitespace-delimited chunk" holds for almost all ordinary English writing, which is why the number on this page usually feels right without any thought. don't reads as one word because the apostrophe sits inside it rather than around it, and a contraction is exactly what most people mean by "one word" anyway.
It breaks down for text built from pieces that a human would count separately but that never get a space between them. A long product SKU jammed against a price with a slash, a run-on hashtag, or a pasted URL all read as a single word to this counter even though they carry several distinct ideas. This is not a flaw specific to this tool. A plain whitespace split is the same basic approach nearly every lightweight word counter uses, as opposed to a full natural-language tokenizer that understands grammar and dictionary word forms.
Want a true "how many separate ideas" count? There is not one on this page. What you get is a count of whitespace-delimited chunks, which is the definition of "word" that every simple counter, this one included, actually uses under the hood.
Why Chinese, Japanese and Thai Text Barely Registers a Word Count
It is a real blind spot, not a glitch. A whitespace split cannot find word boundaries in a language that does not put spaces between its words, so an entire sentence can register as a single "word." Use the character count for these languages instead.
我们今天去商店买了一些水果和面包Words: 1
Characters: 16That sentence means roughly "we went to the store today and bought some fruit and bread," and a native reader would count somewhere around a dozen distinct words in it by that language's own grammar. Since it is typed as one continuous run of sixteen characters with no spaces anywhere, this tool, like most whitespace-based word counters, reports it as a single word. Nothing about the sentence is unusual. This is simply what happens whenever the input language does not use spaces to separate words in the first place.
The character count does not have this problem, since it counts every character regardless of whether spaces separate them, which is exactly why Chinese and Japanese publishing has long used character counts rather than word counts as the standard unit for describing length. A character count sidesteps word segmentation entirely, and word segmentation in these languages is a genuinely harder linguistic problem than splitting on spaces.
Writing or translating into a CJK language? Check whether a length requirement from a client or a platform is stated in characters or in words before you rely on the number here. The two figures can differ by an order of magnitude for the exact same passage, and the word count specifically should be treated as unreliable for these languages rather than simply low.
Why This Tool, Microsoft Word and Google Docs Never Agree on the Same Paragraph
Different tokenization rules, not a bug in any of them. Each program decides differently where one word ends and the next begins, so the same paragraph can produce three slightly different counts.
| Source of disagreement | What differs |
|---|---|
| Punctuation handling | Word processors apply their own internal rules for how dashes, ellipses and smart quotes attach to neighboring words. |
| Hyphens and contractions | Some programs treat a hyphenated compound as one word and some as two, using logic this tool does not attempt to replicate. |
| Document structure | Word can optionally include footnotes, headers, footers and text boxes in its count, depending on which counting mode is active. This tool only ever counts the plain text sitting in the editor. |
| Splitting rule | This tool always applies one plain whitespace split, the same rule for every language and every kind of text, with no special cases. |
None of that makes one number more "correct" than another. There is no single universal standard that all word processors follow, and the small variance rarely matters for everyday purposes: checking a blog post's rough length, hitting a daily writing target, tracking progress on a draft.
Working against a hard, exact limit? An academic submission with a strict cap enforced by a specific program is exactly the case where a difference of a word or two matters. Double-check the count inside whichever program will actually do the grading, since that is the number that counts, not this one.
Why Ten Emoji Can Report Twenty Characters
"Characters" counts every character you typed, spaces included; "Characters (no spaces)" strips whitespace first. Both numbers can run higher than you would count by eye once emoji are involved.
😀😀😀😀😀😀😀😀😀😀20"Characters" counts every single character in your text, letters, numbers, punctuation, spaces, tabs and line breaks alike, treating a blank space exactly the same as a letter. "Characters (no spaces)" strips out every whitespace character first and then counts what remains, so it reflects only the visible, non-space content you actually typed. The gap between the two numbers is a rough proxy for how much of your text is whitespace: a bulleted list full of short lines and line breaks shows a bigger gap than a dense paragraph of continuous prose.
The emoji case above looks like a miscount but is not one. Character counting in JavaScript, which is what runs this page, measures length in UTF-16 code units rather than in the symbols a reader sees. Most letters and symbols take up exactly one code unit, but many common emoji, including 😀, are stored internally as two code units, called a surrogate pair. Ten of them typed in a row report a character count of twenty, not ten, even though a reader sees ten symbols.
Drafting an emoji-heavy caption against a strict character cap? Budget roughly two characters per emoji rather than one. For plain text this distinction almost never matters, since letters and ordinary punctuation are single code units, but it explains why the count here can run higher than what you count by eye once emoji are in the mix.
Why a One-Word Note Shows the Same Reading Time as a 199-Word One
Both round up to the same full minute. Reading time is your word count divided by 200, rounded up to the next whole minute, and it only ever shows "<1m" when the box is completely empty.
| Words typed | Reading time shown |
|---|---|
| 0, empty box | <1m |
| 1 | 1m |
| 199 | 1m |
| 200 | 1m |
| 201 | 2m |
| 450 | 3m |
The 200-words-a-minute figure behind that math is a commonly cited average silent-reading speed for an adult reading ordinary prose in their native language, and it is a reasonable default for a general estimate. But the rounding is not gradual. Dividing by 200 and rounding up means any word count from 1 through 200 produces exactly the same result, one full minute, and only a completely empty editor produces anything less than that.
That fixed rate also does not slow down for dense or technical material. A page of legal terms or source code takes most readers noticeably longer to get through than a page of casual narrative at the same word count, and the estimate has nothing to say about images, embedded video or tables mixed into an article, since it only ever counts words. Treat the number as a useful, honest planning estimate, a "3-minute read" label on a blog post, rather than a precise prediction of how long any specific reader will spend on the page.
It is easy to assume "<1m" means "under 200 words." It does not. That label appears only when there is nothing typed at all. The moment a single word is on the page, the reading time rounds straight up to a full minute and stays there until word 201 pushes it to two.
Why "Dr. Smith Arrived at 3.5pm." Counts as Four Sentences
The sentence counter cannot tell a real sentence ending from a period inside an abbreviation or a decimal. It splits on every run of periods, question marks and exclamation points, full stop.
Dr. Smith arrived at 3.5pm. He was late.4A human reader sees two sentences in that line. The counter sees four, because it treats the period after "Dr", the period inside "3.5", and the period after "late" as three separate sentence boundaries rather than recognizing which ones are genuine endings. It has no concept of abbreviations, decimal numbers or initials. It only knows where a period, question mark or exclamation point sits in the text.
That works well for ordinary prose written without many abbreviations, and it is a straightforward, predictable rule rather than a black box. Text loaded with "Dr.", "e.g.", "U.S." or prices like "$3.50" will inflate the sentence count well above what a person would count by hand, in rough proportion to how many stray periods it contains.
Treat the sentence count as an estimate on technical or abbreviation-heavy text, not an exact figure. It is reliable on plain narrative writing and increasingly optimistic the more abbreviations, decimals and initials a passage contains.
Why Three Wrapped Lines Count as Three Paragraphs, Not One
The paragraph counter has nothing to do with blank lines. It counts every line that has content on it, whether or not a blank line separates it from the line before.
This is line one
that continues here
and ends here.3It is tempting to assume paragraphs are counted by looking for a blank line between blocks of text, the way a word processor distinguishes a new paragraph from a soft line wrap. That is not what happens here. Three lines meant to read as a single paragraph, each ending in a manual line break instead of wrapping naturally, produce a paragraph count of three, not one, because the counter has no way to know those three lines were meant to stay together.
This matters most for text copied from a source that hard-wraps every line: old email threads, some PDF exports and certain note-taking apps all do this routinely. A "paragraph" in the original document can arrive here as several separate lines rather than one continuous block, and the paragraph count reflects those line breaks rather than the writer's actual paragraph structure.
Pasted text from a PDF or an old email and the paragraph count looks far too high? Check whether the source hard-wraps its lines before trusting the number. A paragraph count that is suspiciously close to the line count is usually the sign, not a miscount.
What Word and Character Count Should You Actually Aim For
It depends on where the text is going. Social platforms cap by character, search fields truncate by character, and blog posts get judged by word count. The numbers for each are below.
| Platform or context | Limit |
|---|---|
| X (formerly Twitter) post | 280 characters |
| Instagram caption | 2,200 characters |
| TikTok caption | 2,200 characters |
| LinkedIn post | 3,000 characters |
| Facebook post | 63,206 characters |
| Google SEO title tag | roughly 50 to 60 characters before truncation |
| Google meta description | roughly 150 to 160 characters before truncation |
| Content type | Typical word count |
|---|---|
| Short-form blog answer | 300 to 600 words |
| Standard blog post | 1,000 to 2,500 words |
| In-depth guide | 2,000 to 4,000+ words |
These numbers shift over time as platforms adjust their limits, so treat them as a working reference rather than a permanent guarantee, and check a platform's current help documentation before relying on an exact figure for something important.
Draft against the limit instead of trimming after. The character and word counts above update as you type, which makes it practical to write an SEO title, a caption or a meta description directly against its cap rather than writing freely first and cutting it down once you discover you went over.
Common Ways People Use a Word Counter
Hitting an exact assignment or submission length
A student with a "1,500 words, no more, no less" requirement, or a freelancer contracted for a specific article length, needs an exact number rather than a rough sense of "about right." Typing directly into the editor and watching the live count, or setting a target above the editor and watching the progress bar fill in, replaces guesswork with a running total that updates on every keystroke.
Tracking daily writing progress
Writers working through a longer manuscript often set a daily word goal, five hundred words, a thousand words, whatever the project calls for, and paste each day's draft in just to confirm they hit it. The target field on this page is built for exactly that: enter a goal once, and the progress bar and percentage update automatically as the word count changes.
Drafting against a strict character limit
Anyone writing an SEO title tag, a meta description, or a caption for a platform with a hard character cap benefits from watching the character count while drafting rather than writing freely and trimming afterward. Truncation on search results and social platforms usually cuts off mid-sentence with an ellipsis, so knowing the limit before you finish the sentence produces a cleaner result than editing down after the fact.
Estimating translation or localization scope
Translators and localization teams frequently need to estimate cost or effort before starting a project, and both commonly scale with source word or character count depending on the language pair. Running a source document through the counter first gives a concrete number to quote against, rather than an eyeballed guess at document length.
Checking form field and database limits
Developers and content editors populating a field with a known maximum length, a product description column capped at 500 characters, a bio field capped at 160, can paste candidate text in here to confirm it fits before submitting it to a form or an API that might reject or silently truncate an oversized value.
Frequently Asked Questions
Related Text Tools
Need to do more with your text? Try these free tools:
🔒 100% Private & Secure
Your privacy matters. Unlike other word counters that may upload your text to servers, TextSorter processes everything locally in your browser. Your text never leaves your device-we can't see it, store it, or access it in any way. Use our word counter with complete confidence for sensitive documents, confidential work, or personal writing.