Shard Tools

Word and Character Counter

Count words, visible characters, characters without spaces, lines, sentences, UTF-8 bytes, and estimated reading time locally as you type.

Maintained by Roshan.

Live browser-local counter

Use Word and Character Counter

Counts update while you type. Unicode words and visible grapheme characters are handled with the browser's segmenter.

Explore text tools

Find related browser-local tools for nearby tasks without starting another search.

Browse all text tools

About Word and Character Counter

A useful counter must explain what it counts. JavaScript string length measures UTF-16 code units, which can treat one visible emoji as two positions and split combined characters in surprising ways. This tool uses the browser's Unicode segmenter when available to count word-like segments and grapheme clusters closer to what a reader sees. It also reports characters excluding whitespace, code-independent lines, sentence segments, UTF-8 bytes, and a simple reading-time estimate. Counts update immediately while you type, with no button, account, or upload. The text remains in the browser and is limited to one million characters for predictable interaction.

Work through the input

  1. Words are counted using language-aware Unicode segmentation when the browser provides it. This handles many scripts that do not rely on ASCII letters alone. The fallback recognizes Unicode letters and numbers, including common apostrophes inside words.
  2. Characters represent grapheme clusters where possible. A grapheme may contain multiple Unicode code points, such as an accented letter assembled from a base and combining mark or an emoji joined from several symbols. This better matches visible editing limits than UTF-16 length.
  3. The no-spaces count removes Unicode whitespace. Lines are separated by Windows, Unix, or old Mac newline sequences. An empty input has zero lines, while text without a newline has one line.
  4. UTF-8 bytes show storage or request size for plain text before protocol overhead. Non-ASCII characters often require multiple bytes, so byte count can exceed visible character count even when the text looks short.
  5. Reading time divides the word count by 200 and rounds upward to whole minutes. It is a planning estimate, not a promise: technical notation, language, formatting, and reader familiarity can change actual speed substantially.

When word and character counter is useful

Application character limit

Paste a statement to compare visible characters, characters without spaces, and UTF-8 bytes before submitting it to a portal with a clearly defined limit.

Multilingual product copy

A line containing Latin text, Devanagari, Japanese, and emoji is counted with Unicode segmentation instead of assuming every word uses ASCII spaces.

Check the output

Questions about Word and Character Counter

Are spaces included in the character count?

The Characters value includes them, while No spaces removes all Unicode whitespace so both common interpretations are available.

Why are bytes higher than characters?

UTF-8 represents many international characters and emoji with multiple bytes even though a reader sees one character.

How is reading time calculated?

It uses 200 words per minute and rounds up. It is a rough editorial estimate rather than measured behavior.

Does the page store my text?

No. Counts are computed from current component state in this browser tab and are not submitted to a server.

Related tools

Text Case Converter

Convert text locally to upper, lower, title, sentence, camel, Pascal, snake, kebab, or constant case without uploading your content.

URL Slug Generator

Turn a title into a lowercase URL slug locally. Remove punctuation, normalize accents, choose hyphens or underscores, and optionally preserve Unicode letters.

SRT to VTT

Convert SubRip .srt subtitles to WebVTT for the HTML5 video track element. Runs entirely in your browser.

TXT to PDF

Turn a plain text file into a paginated PDF in your browser. The result holds selectable text, not a screenshot.

DOCX to Text

Pull the plain text out of a Word document in your browser. No formatting, no hidden characters, nothing uploaded.

Text to Morse Code

Translate text into Morse code in your browser, with slashes marking word gaps.

Unix Timestamp to Date

Convert a Unix timestamp to a readable UTC date in your browser, handling seconds and milliseconds.