Character and word counter
Paste text to count characters with and without whitespace, words and UTF-8 bytes in real time. Compare an optional byte estimate for Korean forms, or choose a limit to see how much space remains.
count ยท bytes ยท limits
Live character and byte counts
Paste text or drop a .txt file. Character and byte counts update as you type.
Enter text or drop a .txt file to analyze it. Copy all takes the original text to your clipboard.
Waiting for text inputKOREAN SYLLABLE EXAMPLES
Character-to-byte examples using Korean syllables
| Korean syllables | Korean form estimate (2 bytes) | UTF-8 (3 bytes) |
|---|---|---|
| 500 characters | 1,000 bytes | 1,500 bytes |
| 1,000 characters | 2,000 bytes | 3,000 bytes |
| 1,500 characters | 3,000 bytes | 4,500 bytes |
| 2,000 characters | 4,000 bytes | 6,000 bytes |
| Byte limit | Maximum Korean syllables (2 bytes) | Maximum Korean syllables (UTF-8) |
|---|---|---|
| 2,000 bytes | 1,000 characters | 666 characters |
| 3,000 bytes | 1,500 characters | 1,000 characters |
| 4,000 bytes | 2,000 characters | 1,333 characters |
ASCII letters, digits, spaces and line breaks use 1 byte under both rules, so mixed text can fit more characters than the table shows. The Korean form count is a convention-based estimate. It does not perform EUC-KR or CP949 encoding or check supported characters. Follow the destination's instructions and final counter.
Character counter guide: which value should you use?
Count text for application forms, blog posts, emails, social posts and meta descriptions. Compare characters with and without whitespace, word counts and actual UTF-8 bytes. A separate estimate reflects a legacy convention found in some Korean forms, where a Korean syllable counts as 2 bytes instead of its 3 UTF-8 bytes. A label such as 1,000 characters or 2,000 bytes needs the destination's own counting rule before the values can be compared. Drop a .txt file into the editor to load its text, then use Copy all to take the original text to your clipboard.
When text has a limit, remaining space is often more useful than the total. Choose 500, 1,000, 1,500 or 2,000 characters with whitespace, 1,000 without whitespace, or the 2,000/4,000-byte estimates for Korean forms. The remaining amount, excess and progress bar update immediately. Use Custom for another counting rule and limit. Reading time is an estimate based on the words per minute you enter; lines and sentences are counted separately using line breaks and punctuation. Processing stays in the browser without saving the text to a server. For background, see the guide to character counting (Korean); use this page for the live totals.
When this tool is needed
- Check characters with or without whitespace in an application answer and see the remaining space
- Compare a Korean application field's stated byte limit, such as 2,000 bytes, with its counting rule
- Check the length of meta descriptions, ad copy, social posts or text messages against the destination's guidance
- Compare UTF-8 byte counts for multilingual strings with database or API limits
Before analyzing
- Check whether the destination limits characters or bytes and how it counts whitespace, line breaks and special characters.
- For byte limits, check whether the destination requires the Korean convention of 2 bytes per syllable or actual UTF-8, where that syllable uses 3 bytes.
- Hidden whitespace and repeated line breaks can increase totals. Review the text before comparing counts.
How to use
- Type or paste text, or drop a .txt file into the editor.
- Compare characters with and without whitespace and select the rule required by the destination.
- For byte limits, compare the Korean form estimate (2 bytes per syllable) or UTF-8 (3 per Korean syllable) only as the destination specifies.
- Choose a preset or enter a custom limit to see remaining space and any excess.
- Adjust reading speed if needed, copy the full original text, then compare the final total in the destination's own counter.
With or without whitespace: which limit is stricter?
For the same text, the count with whitespace is always at least as large as the count without it. A 1,000-character limit including whitespace is therefore stricter than the same limit excluding it. However, a destination may count UTF-16 units, visible characters or weighted URLs, producing a different result. Check its whitespace, line-break and character rules, then compare the final submission counter.
Why are there two byte counts?
UTF-8 uses 1 to 4 bytes per character. ASCII letters, digits and spaces use 1 byte, a Korean syllable 3 and a basic emoji 4. The separate form estimate counts ASCII as 1 byte and every other code point as 2 to reflect a convention in some Korean forms. It does not report actual EUC-KR or CP949 encoding for accented letters or emoji. APIs, databases and social platforms may impose different rules, so use the UTF-8 total when UTF-8 is explicitly required.
Emoji, special characters and line breaks
One Unicode code point counts as one character. A basic emoji such as ๐ is 1 character and 4 UTF-8 bytes, but skin tones, combining marks and ZWJ sequences can contain several code points and more bytes. The editor normalizes CRLF and CR line endings to LF, so its total may differ from the original file's byte size. Line counts include a final empty line. Sentence counts use punctuation and some abbreviation rules rather than complete language-specific grammar.
Reading time is an estimate
Reading time divides the word count by your words-per-minute setting and rounds up, with a minimum of 1 minute when words are present. The default of 300 words/min is a starting example, not a promise of real reading speed. Adjust it for the language, difficulty and reading style, and read speeches or announcements aloud to check. Word counts also use a simple grouping rule that may not identify every language's word boundaries accurately.
These counts follow this browser tool's rules. Hiring platforms, CMSs and messaging services may use their own methods. Compare with the destination before final submission.
Calculation basis and sources
- Calculation scope
- Counts characters with and without whitespace, words, lines, sentences, a Korean form estimate, UTF-8 bytes and reading time, and shows remaining space for the selected limit.
- Calculation method
- Characters = Unicode code points; without whitespace = code points after removing whitespace. UTF-8 bytes = TextEncoder output (Korean syllable 3 bytes, ASCII 1, basic emoji 4). Korean form estimate = ASCII 1 byte, other code points 2 bytes, without actual EUC-KR encoding. Reading time = words รท words/min, rounded up with a minimum of 1 minute. Remaining = limit minus the selected count.
- Limits and disclaimer
- The estimate for Korean forms is a legacy counting convention, not an actual encoding. Destinations can count line breaks, emoji and special characters differently. The destination's own counter takes precedence.
- Personal information processing
- Text is analyzed only in the current browser, without uploading it to a server or saving it.
๐๏ธ Source and wording reviewed 2026-09-11 ยท ๐ Next review 2027-03-11
Reference sources
- IETF RFC 3629: UTF-8 encoding, ASCII 1 byte and Unicode scalar values 1 to 4 bytes
- IETF RFC 1557: ISO-2022-KR encoding for Korean email, a different encoding from EUC-KR
- Unicode Consortium FAQ: UTF-8 and UTF-16 byte lengths and code points
- JobKorea's 2020 EBS application example: 1,000 characters (2000 bytes), not a universal rule for current forms
FAQ
Does the character count include whitespace?
Both counts are shown side by side. This tool counts Unicode code points and removes whitespace such as spaces, tabs and line breaks for the count without whitespace. Check whether the destination counts code points, UTF-16 units or visible characters, then compare its final input counter.
Why can a Korean syllable count as 2 or 3 bytes?
The form estimate reflects a legacy convention in some Korean forms: ASCII counts as 1 byte and every other code point as 2. It does not encode EUC-KR or CP949 or check supported characters. UTF-8 is the actual encoding length, using 1 to 4 bytes per character; a Korean syllable uses 3 bytes and a basic emoji 4. Follow any separate rules specified by the destination.
How do I meet a 1,000-character or 2,000-byte form limit?
Choose a preset such as 1,000 characters with whitespace, or the 2,000-byte estimate for Korean forms when that convention is explicitly required. Remaining space and any excess appear immediately. Use Custom for another counting rule and limit. Leave some margin because pasting into the destination may alter line endings.
How are emoji, special characters and line breaks counted?
Characters use Unicode code points. A basic emoji such as ๐ is 1 character, but skin tones, combining marks and ZWJ sequences may contain several code points. The editor normalizes line endings to LF, so each line break counts as 1 character and 1 UTF-8 byte. This can differ from the original file's CRLF byte size or a destination that counts UTF-16 units.
Is my application text saved on a server?
No. Character and byte counts run in the current browser without uploading or saving the text. Reloading restores the example, so keep a separate copy of your original text.
๐ For background, the application and blog character-count guide (Korean) explains whitespace rules, the Korean 2-byte convention, UTF-8 and checking the destination's requirements. Return here to count your text once you know the rule.