Word Counter
Counts CJK properly. Your text never leaves the page.
Nothing is uploaded
Runs entirely in your browser — open DevTools and check the Network tab
Most frequent
Type or paste text and every statistic updates as you go. Nothing is transmitted, so this is safe for unpublished drafts, contracts and anything else you would rather not paste into a stranger's server.
Why most word counters are wrong about Chinese
The standard way to count words is to split text on whitespace. That works for English, French and every other language that puts spaces between words. Chinese does not. A three-hundred-character Chinese paragraph contains no spaces at all, so a whitespace-splitting counter reports it as one word.
This is not a rare edge case. It affects anyone writing in Chinese, Japanese or Korean, and it affects bilingual documents doubly — the English half gets counted, the Chinese half effectively does not, and the total is meaningless.
What we count instead
CJK ideographs are counted individually, because in Chinese the character is the unit people mean when they say "字數". Western words are counted by the conventional whitespace-and-punctuation rule. The headline number is the sum of the two, which is what a bilingual document actually amounts to.
Both numbers are also shown separately, because a translator quoting per source character and an editor working to an English word limit need different figures from the same text.
Reading time, calculated per script
Reading speed differs between writing systems. We estimate Chinese at around three hundred characters per minute and Western text at around two hundred and twenty words per minute, then add the two.
A single blended rate would be wrong for any document that is not entirely one language. These are averages for adult silent reading of general prose; technical material is slower and light fiction is faster, so treat the figure as a planning aid rather than a measurement.
The privacy problem nobody mentions
Word counters get used on the most sensitive text people write: unpublished manuscripts, job applications, legal drafts, medical letters, academic work before submission. Almost every online counter posts that text to a server to count it.
This one does the counting in JavaScript inside your browser. There is no request to intercept, no server log to worry about, and no terms of service that quietly claim a licence to what you pasted. Open DevTools, watch the Network tab, and type — nothing goes anywhere.
What the other figures mean
Characters with and without spaces are both given because different institutions specify different ones — publishing contracts and translation quotes frequently use characters excluding spaces.
Sentences are detected by terminal punctuation in both Latin and CJK forms, so 。!? are recognised alongside full stops. Paragraphs are blocks separated by a blank line, which matches how people actually structure documents, rather than counting every line break.
Frequently asked questions
Why does my Chinese text show a different word count here?
Because most counters split on whitespace, and Chinese has none — so they report an entire paragraph as one word. We count CJK characters individually, which is what 字數 means.
Is my text uploaded?
No. Counting runs in JavaScript in your browser. You can verify it in the DevTools Network tab — no request is made while you type.
Which number should I use for a translation quote?
Usually source characters excluding spaces, but conventions vary. Both the character counts and the separate CJK and Western word figures are shown so you can use whichever your client specifies.
How is reading time calculated?
CJK characters at about 300 per minute and Western words at about 220 per minute, added together. It is an estimate for general prose, not a measurement.
Does it work offline?
Yes. After your first visit the page is cached, and counting never needed a network connection in the first place.
Other tools
- JPG to PDFPhotos in, one PDF out — without uploading anything.
- PDF to JPGEvery page becomes an image, at the resolution you pick.
- PDF to PNGLossless pages, transparency kept.
- Merge PDFSeveral documents in, one document out.
- Split PDFOne file per page, without handing the document over.
- HEIC to JPGYour photos never leave your device.
- Compress ImageSmaller files, without handing them over.
- WebP to JPGFor every program that still refuses to open .webp.
- PNG to JPGMuch smaller files — when the image is a photograph.
- JPG to PNGLossless from here on — but read this first.
- HEIC to PNGWhen you need transparency or a lossless copy.
- JPG to WebPMeaningfully smaller at the same quality setting.
- PNG to WebPThe only common target that keeps transparency and gets small.
- WebP to PNGFor transparency plus software that will not open .webp.
- AVIF to JPGThe newest format, converted to the one everything reads.
- AVIF to PNGWhen the AVIF has transparency you cannot afford to lose.
- GIF to PNGOut of 256 colours and 1-bit transparency.
- BMP to JPGBMP stores every pixel raw. The savings are enormous.
- SVG to PNGVector to pixels — a one-way trip, so choose the size well.
- Compress JPGMozJPEG, running on your own processor.
- Compress PNGGenuinely lossless. Not a palette reduction in disguise.
- Compress WebPAlready the efficient format — squeeze it further.
- QR Code GeneratorStatic codes. No redirect, no tracking, no expiry.