Word Counter & Character Counter (Thai-aware)
Count words and characters instantly as you type — including Thai text, which has no spaces between words. See grapheme-accurate character counts, UTF-16 units (how platforms actually measure limits), sentences, paragraphs, reading time and your Thai/English mix. Everything runs in your browser; your text never leaves your device.
Your browser does not support precise Thai segmentation — counts are approximate.
Characters
0
Characters (no spaces)
0
UTF-16 units How most databases, APIs and platforms count length. Emoji and some Thai characters count as 2+.
0
Words
0
Sentences (approx.)
0
Paragraphs
0
Reading time
—
Language mix Share of Thai vs Latin letters — handy for bilingual copywriting.
—
How to use
- Type or paste your text into the box.
- All counts update live as you type.
- Hover the info icons to learn what each number means.
- Click "Copy summary" to copy a localized report of all counts.
Features
- Correct Thai word counting without spaces
- Grapheme-accurate character counts (Thai vowels and tone marks never inflate totals)
- UTF-16 unit count — matches database and platform limits
- Sentence, paragraph and reading-time estimates
- Thai/English language-mix ratio for bilingual copy
- 100% in-browser — your text is never uploaded
Frequently asked questions
How do you count Thai words when Thai has no spaces?
It uses your browser's built-in Thai dictionary segmentation (Intl.Segmenter), the same engine that decides where to break Thai lines. It handles mixed Thai-English text correctly too.
What is the difference between "Characters" and "UTF-16 units"?
Characters counts what a human sees (grapheme clusters), so ำ or an emoji counts as 1. UTF-16 units is how most databases, APIs and social platforms measure length — an emoji can count as 2 or more. Seeing both explains why platforms disagree with your eyes.
Is this word counter free to use?
Yes, it is completely free with no sign-up and no limits. All counting happens in your browser with JavaScript, so your text never leaves your device.
Is my text sent to a server?
No. All counting happens in your browser with JavaScript. The text never leaves your device.
Why is the sentence count approximate for Thai?
Thai has no end-of-sentence punctuation, so sentence boundaries are estimated from spacing patterns. For Latin text with periods the count is exact.