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.
How to use this tool
Use it when a text has a character or byte limit — a cover letter, an abstract, a text message. Paste your text and you instantly get the character count (with and without spaces), UTF-8 and EUC-KR bytes, and the number of lines, paragraphs and words; a limit button shows what is left as a bar. Manuscript-paper page count and a hard-to-read-sentence check are on the same page. Your text never leaves this browser.
Frequently asked questions
Are spaces counted?
You can choose the count with spaces or without in the unit selector, so you can match whatever the recipient requires.
How many bytes fit in a text message?
Typically 90 bytes (EUC-KR) for SMS and 2,000 bytes for LMS. Korean characters take 2 bytes, letters and digits 1. The limit buttons show what is left.
Is my text stored on the server?
No. Everything is counted in your browser and nothing is sent to the server.
Related tools
See all toolsHangul Fixer
Fix Korean text and file names made on a Mac that appear as separated jamo or garbled on Windows. Supports NFD↔NFC conversion, jamo joining/splitting, batch file-name conversion and encoding-mismatch recovery.
Text Cleaner
Remove line breaks, tidy spaces, drop duplicate lines, sort lines, convert full/half-width and straighten quotes in one click. Made for cleaning up copied text.
Markdown Preview
Write Markdown and see the result right next to it. Headings, lists, tables, code, quotes and checkboxes are supported, and you can copy the finished HTML. Optionally preview it with the same renderer the boards use (converted on the server).
Subtitle Editor (SRT · VTT)
Shift a subtitle file’s timing, stretch it to match a video’s frame rate, or fix everything by matching just two scenes. Also converts SRT ↔ VTT, wraps lines, strips tags and flags overlaps and subtitles that flash by too fast. Files are never uploaded.
Typing Practice
Measure your typing speed with proverbs, short sentences and longer passages — keystrokes per minute for Korean, WPM for English — plus accuracy and the characters you got wrong. You can also practise on your own text, and nothing you type is sent to a server.
Text to Speech
Reads your text aloud. Choose the speed, pitch and volume; it plays sentence by sentence and highlights the one being read. Only voices installed on your device are used by default, so your text does not leave it.