Word & Character Counter
Counts characters with and without spaces, words, lines, paragraphs and UTF-8 bytes.
Counts characters the several different ways that different systems count them, and says which is which. A Korean application form counts characters without spaces, an SMS gateway counts CP949 bytes, and JavaScript counts UTF-16 units — three numbers for the same paragraph, which is why counters disagree with the form they are counting for.
Text
Counts
Characters
0
what a person would point at
Characters, no spaces
0
what most Korean forms count
Words
0
Latin words + CJK characters
Lines
0
Paragraphs
0
Sentences
0
UTF-8 bytes
0
CP949 bytes
0
what legacy forms count
Why the character counts differ
- graphemes
- 0
- code points
- 0
- UTF-16 units
- 0
- CJK characters
- 0
An emoji family is one grapheme, seven code points and eleven UTF-16 units. A Korean syllable copied from a Mac is one grapheme and three code points. string.length in JavaScript reports the UTF-16 number, which is why so many character counters disagree with the form they are counting for.
Time
Reading
0 sec
Reading aloud
0 sec
Estimated with different rates per script, because one rate for both is out by a factor of two or more on Korean text: 240 English words a minute against 550 Hangul or Han characters, and 140 / 330 when read aloud. These are averages over adult readers, not a promise about any one of them.
How to use it
Paste or type the text
Everything recounts as you type, and nothing is sent anywhere — which matters when the text is a cover letter you have not submitted yet.
Read the count your form actually uses
Most Korean application forms count characters excluding spaces. SMS length is CP949 bytes. A database column limit is usually UTF-8 bytes. The labels say which is which.
Check it against the common limits
The bars show 500, 1,000 and 1,500-character CV fields, the 280 of X, and the 90-byte SMS boundary past which a message is billed as an LMS.
Common questions
Which number does my application form use?
Almost always "characters, no spaces". Some count spaces; a few old systems count CP949 bytes, where a Hangul syllable is two. If the form has its own counter, match it against these and use whichever agrees.
Why is an emoji sometimes 11 characters?
A family emoji is one grapheme, seven code points and eleven UTF-16 units. This page shows all three. A form validating with JavaScript’s string.length is counting the eleven, which is why it rejects text that looks well within the limit.
How accurate is the reading time?
It is an average over adult readers, not a promise about you. Korean and English are estimated at different rates because one rate for both is out by a factor of two on Korean text.
Does the text leave my browser?
No. Every count is computed in the page. There is no request that could carry the text, which is the point for a draft nobody else should see yet.
Feed it from
PDF Text Extractor
Pulls the text layer out of a PDF in reading order — columns, rotated pages and Korean CID fonts included — as plain text or Markdown, and names any font it could not decode.
Line Sorter & Shuffler
Sorts lines alphabetically, numerically, by length or randomly, with reverse and case options.
Lorem Ipsum Generator
Generates placeholder paragraphs, sentences or words in Latin, English, Korean, Japanese or Chinese.
Text Splitter
Splits a long text into chunks by line count, character budget or a delimiter, keeping sentences whole.
Next
These accept what this tool produces, so the result can go straight in.
Document Word Count
Counts words, characters and pages across .docx, .pptx, PDF and text files, for translation quotes.
Korean Character Counter
Counts characters with and without spaces and in bytes, matching how application forms count them.
Readability Score
Scores English text with Flesch–Kincaid and friends, and estimates reading time in both languages.
Word Frequency
Counts how often each word or n-gram appears, with Korean-aware tokenising and a stopword list.
CSV Cleaner
Trims cells, normalises headers, fixes number and date formats and reports rows with the wrong column count.
CSV Join
Joins two tables on a key column with inner, left, right or outer semantics and shows unmatched rows.