Character & Byte Counter
Counts characters and UTF-8 / EUC-KR bytes as you type. Handy for cover letters and text-message limits.
Check a limit
Your text is used only inside this browser and is never sent to a server.
Results
| Item | Value |
|---|---|
| Characters (with spaces) Visible characters (grapheme clusters) | 0 |
| Characters (no spaces) Excludes spaces, tabs and line breaks | 0 |
| Code points Emoji and combining marks count as several | 0 |
| UTF-16 length JavaScript string length | 0 |
| UTF-8 bytes Hangul 3 · Latin 1 · emoji 4 | 0 |
| EUC-KR bytes Hangul 2 · Latin 1 | 0 |
| Hangul Including jamo | 0 |
| Latin letters A–Z a–z | 0 |
| Digits 0–9 | 0 |
| Whitespace Spaces, tabs, line breaks | 0 |
| Other Symbols, Hanja, emoji, etc. | 0 |
| Lines | 0 |
| Paragraphs Blocks separated by blank lines | 0 |
| Words Chunks separated by whitespace | 0 |
Manuscript paper (wongoji) count
How many sheets your text takes when placed cell by cell on a 200-cell Korean manuscript sheet (20 cells × 10 lines).
- Sheets (rounded up, decimal in brackets)
- 0
- Lines
- 0
- Cells filled
- 0
- Marks attached to the previous line end (cannot start a line)
- 0
Default rules: one cell per Hangul letter or symbol, two digits/lowercase letters per cell, a space takes one cell (skipped at a line start), periods and commas take a cell but never start a line, ellipses and dashes take two cells, and the rest of a line is left empty at a paragraph end. Schools and contests differ in details, so check their submission rules.
Plain-language check
Looks for signals that make the text above harder to read: long sentences, repetition, hard words and double passives. No score is given — you decide what to change. Designed for Korean text; a rough aid only.
Sentences are split on periods, question marks and line breaks. The hard-word list is a short list written for this site, so some suggestions may not fit the context.
Word frequency & word cloud
Counts the most frequent words in the text above and shows a table and a word cloud.
Words to skip (comma or space separated)
This is not a morphological analyzer; particles are stripped by an ending list, which can be wrong. Turn it off to count words exactly as written.
Send this text to another tool
The text is not put in the address; it moves only inside this browser. Nothing is sent to a server.
How we count
"Characters" counts what you see (grapheme clusters), so a family emoji or an accent mark counts as one. Some services count code points or UTF-16 length instead, so all three are shown. A line break is 1 character and 1 byte; services that turn it into \r\n add one byte per line.
What EUC-KR bytes mean
Korean text messages (SMS 90 bytes, LMS 2000 bytes) and old web forms count Hangul as 2 bytes and letters or digits as 1. This tool uses CP949 (extended EUC-KR); characters it cannot represent, such as emoji, would become "?" (1 byte) and are reported separately.
FAQ
Is my text stored on a server?
No. All counting happens in your browser and nothing is transmitted.
The number differs from the site I am using.
Sites differ in how they count spaces, line breaks and emoji. Pick that site's rule (characters or bytes, with or without spaces) in "Check a limit".
What is the difference between UTF-8 and EUC-KR?
UTF-8 uses 3 bytes per Hangul syllable, EUC-KR (CP949) uses 2, so the same text has different byte counts.