Character Counter
Last updated: 25 October 2026
Count characters, words, sentences and paragraphs as you type — with reading and speaking time, and emoji counted properly. Your text never leaves your device.
14
Characters
12
Without spaces
3
Words
2
Sentences
1
Paragraphs
0.0 min
Reading time
0.0 min
Speaking time
Emoji count as one character each: characters are counted as Unicode code points, not UTF-16 units.
Why this tool is private
Your text is counted in this tab by your own browser — characters, words, sentences and reading time are all worked out in memory, and nothing you type is sent anywhere. Close the tab and it is gone: nothing is uploaded, stored or logged. No sign-up, no uploads, nothing to install.
How to use the Character Counter
- Paste or type your text into the box. Every count updates as you type, so you can edit and watch the numbers change.
- Read the totals: characters, characters without spaces, words, sentences, paragraphs, reading and speaking time.
- Use Copy stats to copy all seven figures as plain text.
- Press Reset to clear the box and start again.
About this Character Counter
Character limits are everywhere once you start looking: a social post, a product description, a form field, a meta description, an SMS. Each counts differently, and with-spaces versus without-spaces is the difference between a post that fits and one cut off mid-sentence. This character counter — sometimes searched for as a letter counter — shows both counts side by side, with a word count, a sentence counter and a paragraph counter, so you never guess which number a limit means. Everything is computed in your browser as you type; nothing is uploaded or stored.
Characters with and without spaces — which one you need
Two tools can disagree about the same text, and both can be right. One counts every character you typed, spaces included; the other strips the spaces first. A ten-word sentence has nine spaces, so the counts differ by nine — enough to push a post over a limit.
Which count a limit uses depends on the platform, and the honest answer is that you should always check the place you are writing for. As a working rule, social posts and search snippets count the whole string, spaces included: a tweet is 280 characters of everything typed, and a meta description is measured the same way. Some tools count differently — an SMS is 160 characters per segment including spaces, while a few older form validators strip spaces before counting. Academic limits are almost always word counts, not character counts, which is why this page shows both alongside the word total.
- Tweets and social posts: 280 characters, spaces included.
- Meta descriptions: aim for under 155 characters, spaces included, so Google shows the whole snippet.
- SMS messages: 160 characters per segment, spaces included; longer texts are split into segments.
- Form fields: check the form — most count spaces, a few strip them first.
- Essays and assignments: usually a word limit, not a character limit — use the word count here.
Worked examples
Take a social post first. The post below is exactly 280 characters, the tweet limit, spaces included: Just shipped a small tool that counts characters, words and reading time as you type — no sign-up, no uploads, nothing leaves your browser. Paste a draft, watch the numbers move, and stop guessing whether your post fits. Try it free today, then tell me what you would count first! Paste it into the box and the count reads 280 — no more, no less.
Now a meta description. Search engines typically show around 155 characters before truncating, so a good description says its piece and stops: Free character counter: count characters, words and reading time as you type. No sign-up, no uploads — your text stays in your browser. — 135 characters, safely under the limit. Anything past 155 risks an ellipsis, or text Google picks itself.
And an essay excerpt, the kind of paragraph a student pastes in to check length: The city archive holds more than two million photographs, yet only a fraction have ever been catalogued. Each print carries a date stamp on the reverse, written by hand in fading ink, and the volunteers transcribe them one box at a time. The work is slow, but every finished box makes the collection searchable for the historians who use it daily. — 61 words, 347 characters (287 without spaces), 0.3 minutes of reading. For an assignment, the word count matters; for a form, the character count.
How the counting works
Characters are counted as Unicode code points, not JavaScript string length. The difference matters mainly for emoji. The thumbs-up emoji 👋 is a single code point but occupies two UTF-16 units, so a naive counter built on text length reports two characters for one visible symbol. This counter uses the code-point count.
There is one honest limit to that rule. Compound emoji are built from several code points: a flag is two regional indicator symbols, a skin-tone emoji is a base symbol plus a modifier, and a family emoji joins several symbols with invisible joiners. Those count as their component code points here, not as one visible glyph — counting true grapheme clusters would need a segmentation library, and this tool keeps its counting transparent instead.
Words are whitespace-separated runs, so hyphenated words count as one and numbers count as words. Sentences split on full stops, exclamation marks and question marks, so abbreviations like e.g. can inflate the sentence count slightly. Paragraphs are blocks separated by blank lines, so one pasted block counts as one paragraph even if it wraps across many lines.
- Reading time: words divided by 200 per minute.
- Speaking time: words divided by 130 per minute, the pace of unhurried speech.
- Both rates match the word counter on this site.
Letter counter, word count, sentence counter, paragraph counter — one tool
People search for this job under several names, but they are one tool with a different headline number. A letter counter is what a form calls a character count. A word count is what an essay limit asks for. A sentence counter matters when you are checking readability — long sentences are where readers get lost — and a paragraph counter matters when a brief says a section should run to a set number of paragraphs rather than a word total.
Write first and count second. Draft without watching the numbers, then trim against the limit that applies: cut filler words for a word limit, tighten phrasing for a character limit, split long sentences when the word count is high but the sentence count is low. Counts update as you type.
How it works
The counter reads your text with JavaScript in the page itself. Characters are counted as Unicode code points, so an emoji counts as one character rather than the two UTF-16 units its surrogate pair occupies in JavaScript strings. Words are whitespace-separated runs, sentences split on full stops, exclamation marks and question marks, and paragraphs are blank-line-separated blocks. Reading time assumes 200 words per minute and speaking time 130, the same rates as the word counter on this site.
Privacy note: this tool runs locally in your browser. Your input is not uploaded, stored in analytics, or placed in the page URL.
Frequently asked questions
What's the difference between characters with and without spaces?
Characters with spaces counts every character you typed, including the spaces between words. Characters without spaces strips all whitespace first and counts only the remaining letters, digits and punctuation. A ten-word sentence has nine spaces, so the counts differ by nine. Social posts, meta descriptions and most forms use the with-spaces count; a few validators strip spaces.
How many characters fit in a tweet / meta description / SMS?
A tweet allows 280 characters, spaces included. A meta description should stay under about 155 characters, spaces included, or search engines may truncate it. An SMS fits 160 characters per segment, spaces included, and longer messages are split. This tool shows both counts.
Does it count emoji as one character?
Yes, for ordinary emoji: characters are counted as Unicode code points, so a single emoji such as 👋 counts as one character, not the two UTF-16 units of JavaScript string length. Compound emoji are the exception — flags, skin tones and joined families are built from several code points, which count as their components.
Is my text uploaded?
No. Counting happens in your browser, and nothing you type or paste is sent to a server, stored or logged. Open your browser's network tab while you type: no upload request is ever made. Closing the tab erases everything.
How is reading time calculated?
Reading time is your word count divided by 200 words per minute, the standard adult average for ordinary prose. Speaking time uses 130 words per minute, the pace of unhurried speech. Both are estimates, and both rates match the word counter on this site.
What counts as a sentence or a paragraph?
A sentence ends in a full stop, exclamation mark or question mark. Abbreviations such as e.g. can inflate the count slightly. A paragraph is a block separated from the next by a blank line, so one pasted block counts as one paragraph even if it wraps across many lines.
Can I use it for a character limit on a form?
Yes. Paste your text, read the characters count, trim until it fits. If the form counts differently — some strip spaces — compare both figures shown here. If it still disagrees, trust the form: it enforces the limit.
Related tools
Text Tools
Word Counter
Count words, characters, sentences and paragraphs as you type, with reading and speaking time estimates. Your text is never uploaded.
Text Tools
Case Converter
Convert text to UPPER, lower, Title Case, sentence case, camelCase, snake_case or kebab-case - the result updates as you type, ready to copy.
Text Tools
Remove Duplicate Lines
Remove repeated lines from text or a list while keeping the first or last occurrence. Case and blank-line options included, nothing is uploaded.