Free · private · runs in your browser

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

Auto-saved locally · nothing leaves your browser

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

Letters0 (0%)
Digits0 (0%)
Spaces0 (0%)
Punctuation0 (0%)
Symbols0 (0%)
Other0 (0%)
Uppercase0
Lowercase0
Vowels0
Consonants0

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. 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. 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. 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. 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.