Character counter — full text analyzer
Count characters, words and sentences in real time, with live reading-time, Flesch readability and Tweet, SMS and meta-description limits. Auto-saved to your browser — nothing uploaded.
What is a character counter?
A character counter is a tool that measures the length of a piece of text in characters, words, sentences and other units, so writers can hit platform limits like Twitter’s 280-character cap, an SMS’s 160-character segment or a Google meta description’s 160 characters.
Key features at a glance
- Live character count with and without spaces, plus word, sentence, paragraph and line counts.
- Reading time at 238 wpm, speaking time at 130 wpm and hand-writing time at 68 wpm.
- Flesch Reading Ease and Flesch–Kincaid Grade Level readability scores.
- Built-in limit checks for Tweet (280), SMS (160), Bluesky (300), meta title (60), meta description (160), Google Ads, LinkedIn and Instagram.
- Top 10 frequent words with a stopword toggle, top 15 characters and a copy / download .txt report.
Core counts
Characters
0
with spaces
No spaces
0
letters & symbols
Words
0
whitespace-split
Sentences
0
. ! ? boundaries
Paragraphs
0
blank-line split
Lines
0
newline-split
Reading & speaking time
Reading time
<1s
at 238 wpm (silent)
Speaking time
<1s
at 130 wpm (out loud)
Hand-writing time
<1s
at 68 wpm (by hand)
Character breakdown
Word analytics
Unique words
0
Lexical density
0%
Avg word len
0
Avg sentence
0
Longest / Shortest
—
Top 10 most frequent words
Type some text to see your top words.
Readability
Flesch Reading Ease
—
Paste text to score readability.
Flesch–Kincaid Grade
—
US school grade level.
Platform & SEO limits
Top 15 characters
Type some text to see frequent letters and digits.
Stays in your browser
Every count, score and word breakdown is calculated locally. Your text is saved to localStorage only — nothing is uploaded.
Richer than just a count
Reading time, readability, top words, character breakdown and platform-limit checks for Tweet, SMS, meta description, LinkedIn and more.
Export the report
One click copies a plain-text summary to your clipboard, or downloads it as a .txt file you can save with your draft.
How the character counter works
-
1
Paste or type your text
Drop a paragraph, an article, a tweet draft or a meta description into the textarea. Nothing is uploaded — it lives only in your browser tab and (auto-saved) in
localStorage. -
2
Watch the report update live
Character, word, sentence and paragraph counts refresh as you type. Reading time, readability and the character breakdown bar follow a beat behind to stay snappy on long text.
-
3
Check the limits panel
Each platform tile shows current / limit and a progress bar. When you exceed a limit (e.g. 280 for a Tweet), the bar turns rose so you spot the overflow immediately.
-
4
Copy or download the report
Use Copy report to drop a plain-text summary onto your clipboard, or Download .txt to save it alongside your draft. Great for tracking how a piece changes between revisions.
Frequently asked questions
How are characters counted?
With spaces is the raw length of your text including spaces, newlines, punctuation and emoji. Without spaces strips all whitespace (spaces, tabs, newlines) before counting. The counter operates on UTF-16 code units, which is what Twitter, most SMS gateways and most CMSes use under the hood.
Where do the reading and speaking speeds come from?
Reading time uses 238 wpm (the average adult silent reading speed reported in the academic literature). Speaking time uses 130 wpm, a comfortable presentation pace. Hand-writing uses 68 wpm. They are estimates — technical or dense text reads slower; familiar text reads faster.
What is Flesch Reading Ease and what is a good score?
Flesch Reading Ease is a 0–100 score (higher is easier). 90–100 reads at fifth-grade level, 60–70 is plain English suitable for most readers, 30–50 is college-level, and below 30 is very difficult. For marketing copy, blogs and emails, aim for 60+. The Grade Level score below it estimates the US school grade required to follow the text.
Is my text sent anywhere?
No. Counting and analysis run entirely in your browser tab. Your text is auto-saved to your browser's localStorage so a refresh does not wipe it, but it never leaves your device. Google Analytics only tracks page visits, not the text you paste.
Why are Tweet and SMS counts not always exactly right?
This tool shows raw character count against each platform's published limit. The real platforms apply their own quirks — Twitter weights some characters at 2, shortens URLs, and SMS segments shrink to 70 if you use non-GSM characters. Treat the limits panel as a guide and verify in the platform itself before publishing.
How is lexical density calculated?
Lexical density is unique words / total words as a percentage. Higher density = more vocabulary variety; lower = more repetition. Useful for spotting filler in long-form writing or comparing the richness of two drafts.
Does the character counter work offline?
Yes — once this page loads, analysis runs in the browser, so you can disconnect and keep using it. Closing the tab and reopening later still works because your last text is in localStorage.
How is reading time calculated?
Reading time is the word count divided by 238 words per minute, the average adult silent-reading speed reported by Brysbaert (2019) in a meta-analysis of 18 reading-rate studies. Speaking time uses 130 wpm and hand-writing time uses 68 wpm. These are rough estimates — technical or unfamiliar text reads slower.
Are emoji and Unicode characters counted correctly?
The counter measures text in UTF-16 code units — the same way Twitter, most SMS gateways and most CMS limits work. Most emoji and non-BMP characters are stored as two code units, so a single emoji like 😀 counts as 2 characters here and in Twitter’s 280-character limit. Plain accented letters (é, ñ, ü) count as one each.
What is a good Flesch Reading Ease score?
For most public-facing writing, aim for 60 or higher — plain English readable by an average 13- to 15-year-old. Marketing copy and emails do well around 70–80. Below 30 is considered very difficult and is typical of academic or legal text. Drafting in the text editor and pasting here is a quick way to keep an eye on it. For a clean variable-name version of headings, try the case converter.
All Deals.Group tools
Image compressor, PDF merger, video tools, link generators — all browser-only.
Text Editor
Notion-style block editor — multiple files, autosave, all-local.
Case Converter
Convert text to UPPER, lower, Title, camel, snake, kebab & 15+ more.
Typing Speed Test
Measure your WPM, accuracy and consistency — another in-browser tool, no signup.