Text Case Converter
Convert text to upper, lower, title, sentence, camel, snake, and kebab case.
Open tool →Paste in any text and see live counts update as you type or edit: words, characters, sentences, paragraphs, and an estimated reading time based on an average adult reading speed.
Words: whitespace-delimited tokens. Characters: UTF-16 units. Reading estimate: silent reading at 200 words/minute; empty text is zero minutes.
Words use whitespace boundaries. Character totals use JavaScript UTF-16 code units, so one emoji can count as two. Sentence totals split on periods, question marks, and exclamation marks; paragraph totals use blank lines. Reading time is a rough silent-reading estimate at 200 words per minute, rounded up.
| Input or check | Expected result or decision |
|---|---|
| Hello world. followed by a blank line and Next line! | 4 words, 24 characters, 2 sentences, 2 paragraphs, 1 minute. |
| An empty box or only whitespace | 0 words and 0 reading minutes; entered whitespace still contributes to characters. |
| One 🙂 | 1 whitespace-delimited token and 2 UTF-16 character units. |
| 你好世界 (no spaces) | 1 whitespace-delimited token, 4 UTF-16 units, 1 estimated minute. This does not count linguistic words in Chinese. |
Words are counted by whitespace. Hyphenated words and text without spaces may differ from counts in a word processor. Reading time is an estimate, not a measure of comprehension.
Reading time is an estimate. A technical article usually takes longer to understand than a simple passage of the same length.
These tools open separately; inputs are not transferred.
Convert text to upper, lower, title, sentence, camel, snake, and kebab case.
Open tool →Compare two texts line by line and highlight additions and removals.
Open tool →Convert quoted CSV data into JSON arrays or objects locally.
Open tool →Remove the background from a photo automatically, processed locally in your browser.
Open tool →Text is counted in your browser and is not sent to an Anvil processing server.
Counts use documented whitespace and JavaScript string rules rather than language-aware words or user-perceived grapheme clusters. Destination platforms may count differently.
No. All counting happens locally in your browser as you type; nothing is transmitted or stored.
Word count divided by 200 words per minute, rounded up to the nearest minute.
Numbers are counted as words if they're separated by spaces. Punctuation attached to a word doesn't count separately.
Compare the exact final text, including whitespace and line breaks. This counter uses whitespace for word boundaries and JavaScript string length for characters, so emoji and some languages can differ from another editor. The receiving form's counting rule determines its submission limit.
Word boundaries vary between applications, particularly for punctuation, hyphenated words, and languages without spaces. Use the destination platform's count when a submission has a strict limit.
No. Platforms can count line breaks, spaces, emoji, and Unicode characters differently. Check the final text in the place where it will be submitted.
How Long Should a Voiceover Script Be? Calculate Video and Presentation Timing
Estimate voiceover script length for videos and presentations. Calculate speaking time from word count, narration pace, pauses, and visual timing.
How Our Word Counter Counts Emoji, Accents, and Chinese Text
Twelve measured examples explain whitespace words, UTF-16 characters, combining accents, emoji, and rough reading-time estimates.