Word & Character Counter
TextEverything runs locally in your browser — nothing is uploaded
How long is this text, really? Chinese counts by character and English by word, and those are different units, so this tool reports them separately instead of collapsing them into one misleading number. Character counts follow Unicode code points, so an emoji counts as one; byte counts are measured as real UTF-8 sizes, three bytes per Chinese character and four per emoji; reading time is estimated at 300 Chinese characters or 200 English words per minute.
Features
- Character counts with and without spaces, side by side
- Chinese characters and English words counted separately
- Line count, plus paragraph count based on blank lines
- Measured UTF-8 byte size: 3 bytes per Chinese character, 4 per emoji
- Estimated reading time at 300 Chinese characters or 200 English words per minute
- Code-point based counting, so emoji and rare CJK characters count as one
- An aligned two-column report you can copy as a whole
How to use
- Paste your text into the input box
- The report updates as you type — no button to press
- Copy the whole report, or just the line you need
FAQ
- Why are Chinese characters and English words counted separately?
- They are different units. 300 Chinese characters and 300 English words take very different amounts of time to read, so merging them into a single figure would give you the wrong sense of length. Both numbers are listed instead.
- How is the byte count worked out?
- It is measured, not estimated. In UTF-8 an ASCII character takes one byte, a Chinese character three and an emoji four. That is the number that matters for API payloads, storage and field limits.
- Do emoji count as one character or two?
- One. Counting follows Unicode code points, whereas JavaScript string length counts UTF-16 units and reports an emoji as two. That difference is a common reason online counters disagree with each other.
- Is my text uploaded anywhere?
- No. Counting happens in your browser memory and the page makes no network requests, so pasting a private draft is safe.
Related tools
Text Cleaner
TextClean up a column pasted out of a log or spreadsheet: deduplicate, sort, drop blank lines, trim whitespace and strip line numbers, all in your browser.
Case Converter
TextConvert identifiers between eight naming styles. Words are split correctly first, so acronyms such as HTTPServer come out right, all in your browser.
Text Diff
TextCompare two blocks of text online and highlight added, removed and unchanged lines, so only the lines that changed are marked. Runs in your browser.
Chinese Converter
TextConvert Chinese between simplified and traditional characters, leaning on common words first and the most usual form for the rest, all in your browser.
Regex Tester
TextTest a regular expression with live highlighting, capture groups and a replace preview, guarded against catastrophic backtracking. Runs in your browser.
Markdown Preview
TextWrite Markdown on the left and see it rendered on the right, with pasted HTML shown as text and images never fetched. Runs entirely in your browser.