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.
Count words, visible characters, characters without spaces, lines, sentences, UTF-8 bytes, and estimated reading time locally as you type.
Maintained by Roshan.
Counts update while you type. Unicode words and visible grapheme characters are handled with the browser's segmenter.
Find related browser-local tools for nearby tasks without starting another search.
Browse all text toolsA 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.
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.
A line containing Latin text, Devanagari, Japanese, and emoji is counted with Unicode segmentation instead of assuming every word uses ASCII spaces.
The Characters value includes them, while No spaces removes all Unicode whitespace so both common interpretations are available.
UTF-8 represents many international characters and emoji with multiple bytes even though a reader sees one character.
It uses 200 words per minute and rounds up. It is a rough editorial estimate rather than measured behavior.
No. Counts are computed from current component state in this browser tab and are not submitted to a server.
Convert text locally to upper, lower, title, sentence, camel, Pascal, snake, kebab, or constant case without uploading your content.
Turn a title into a lowercase URL slug locally. Remove punctuation, normalize accents, choose hyphens or underscores, and optionally preserve Unicode letters.
Convert SubRip .srt subtitles to WebVTT for the HTML5 video track element. Runs entirely in your browser.
Turn a plain text file into a paginated PDF in your browser. The result holds selectable text, not a screenshot.
Pull the plain text out of a Word document in your browser. No formatting, no hidden characters, nothing uploaded.
Translate text into Morse code in your browser, with slashes marking word gaps.
Translate Morse code back into readable text in your browser.
Convert a Unix timestamp to a readable UTC date in your browser, handling seconds and milliseconds.