๐Ÿ“ Text tool

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.

๐Ÿ—“๏ธ Last updated 2026.09.11 โฑ๏ธ Time required About 10 seconds ๐Ÿ”’ Local browser analysis ยท Input is not saved Translation updated: 2026-11-02

count ยท bytes ยท limits

Live character and byte counts

Paste text or drop a .txt file. Character and byte counts update as you type.

Waiting

Enter text or drop a .txt file to analyze it. Copy all takes the original text to your clipboard.

Waiting for text input
Counts line breaks, letters, digits and emoji. Supports .txt drag and drop and copying the full text.
With whitespace Shown after input
Without whitespace Count without whitespace
UTF-8 bytes Korean syllable: 3 bytes UTF-8 bytes
Estimate for Korean forms Korean syllable: 2 bytes Legacy 2-byte estimate
Words Word count
Lines and sentences Lines and sentences
Reading time Estimated reading time

Choose a limit to see remaining characters or bytes.

Text totals appear after input.
Character counting rule 1 Unicode code point = 1 character ยท The count without whitespace excludes spaces, line breaks and tabs
Estimate for Korean forms Non-ASCII code points: 2 bytes ยท ASCII letters, digits, spaces and line breaks: 1 byte (estimate for Korean forms)
UTF-8 bytes Korean syllable: 3 bytes ยท ASCII letters, digits and spaces: 1 byte ยท Basic emoji: 4 bytes

KOREAN SYLLABLE EXAMPLES

Character-to-byte examples using Korean syllables

Korean syllable: estimate 2 bytes ยท UTF-8 3 bytes
Quick example using only Korean syllables 1,000 Korean syllables = estimated 2,000 bytes = UTF-8 3,000 bytes A 2,000-byte limit fits at most 1,000 Korean syllables under the 2-byte estimate, or 666 in UTF-8. ASCII letters, spaces and digits use 1 byte, so mixed text can contain more characters.
Korean syllablesKorean 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 limitMaximum 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

  1. Type or paste text, or drop a .txt file into the editor.
  2. Compare characters with and without whitespace and select the rule required by the destination.
  3. For byte limits, compare the Korean form estimate (2 bytes per syllable) or UTF-8 (3 per Korean syllable) only as the destination specifies.
  4. Choose a preset or enter a custom limit to see remaining space and any excess.
  5. Adjust reading speed if needed, copy the full original text, then compare the final total in the destination's own counter.
Input methodsTyping, pasting or dropping a local .txt file
Output valuesCharacters with and without whitespace, estimate for Korean forms, UTF-8 bytes, words, lines, sentences and reading time
Byte rulesKorean form estimate: non-ASCII 2 bytes, ASCII letters/digits/spaces/line breaks 1 byte. UTF-8: Korean syllable 3 bytes, ASCII letters/digits/spaces 1 byte, basic emoji 4 bytes.
Limit presets500/1,000/1,500/2,000 characters with whitespace, 1,000 without, Korean form estimates of 2,000/4,000 bytes, or a custom rule and limit
Character and word rulesCharacters use Unicode code points; words use groups of letters and digits, including Korean text groups
Processing locationLocal browser analysis without text upload or storage

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

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.