Text Tools: Case Converter, Word Counter, Character Counter & Reading Time
- Text case converters instantly transform text between UPPERCASE, lowercase, Title Case, Sentence case, camelCase, and snake_case — saving minutes of manual editing for developers, writers, and data teams.
- Word count tools count words, characters, sentences, and paragraphs — the metric you need depends on your platform: Twitter uses characters, most job applications use word limits, SEO articles use word count.
- Average reading time = word count ÷ 200 (for general audiences), ÷ 250 (for professional audiences), ÷ 150 (for complex/technical content). Medium and most blog platforms display reading time automatically using ~200–265 WPM.
- Character limits by platform: Twitter/X (280 chars), Instagram caption (2,200 chars), WhatsApp status (139 chars), LinkedIn post (3,000 chars), Google meta description (155–160 chars), Google title tag (60 chars).
Use our free Text Tools — Case Converter, Word Counter, Character Counter, and Reading Time Calculator — all in one interface, no sign-up required.
Text Case Converter: All Case Types Explained
Case Types Reference
Case Name Example Used In
UPPERCASE HELLO WORLD Headings, emphasis, acronyms
lowercase hello world URLs, CSS class names
Title Case Hello World Titles, headings, book names
Sentence case Hello world Normal text, captions
camelCase helloWorld JavaScript variables, JSON keys
PascalCase HelloWorld Class names (OOP, React components)
snake_case hello_world Python variables, database columns
kebab-case hello-world CSS classes, URL slugs
SCREAMING_SNAKE HELLO_WORLD Constants (Python, Go)
Alternate CaSe hElLo WoRlD Social media humour
Inverse Case hELLO wORLD Aesthetic/stylistic
When to Use Which Case
| Case Name | Example | Used In |
|---|---|---|
| UPPERCASE | HELLO WORLD | Headings, emphasis, acronyms |
| lowercase | hello world | URLs, CSS class names |
| Title Case | Hello World | Titles, headings, book names |
| Sentence case | Hello world | Normal text, captions |
| camelCase | helloWorld | JavaScript variables, JSON keys |
| PascalCase | HelloWorld | Class names (OOP, React components) |
| snake_case | hello_world | Python variables, database columns |
| kebab-case | hello-world | CSS classes, URL slugs |
| SCREAMING_SNAKE | HELLO_WORLD | Constants (Python, Go) |
| Alternate CaSe | hElLo WoRlD | Social media humour |
| Inverse Case | hELLO wORLD | Aesthetic/stylistic |
Developers:
- Variable names:
camelCase(JavaScript),snake_case(Python),PascalCase(C#, Java classes) - Database columns:
snake_caseis universal standard - URL paths:
kebab-case(SEO-friendly, readable) - Constants:
SCREAMING_SNAKE_CASE
Writers and editors:
- Article/blog titles: Title Case (all major words capitalised)
- Subheadings: can use Sentence case (more readable) or Title Case (more formal)
- Meta titles: Title Case (Google's convention)
- Body text: always Sentence case
Data teams:
- Column headers in CSV/Excel exports: snake_case or Title Case (consistent within dataset)
- JSON keys: camelCase (JavaScript convention) or snake_case (Python/Ruby convention)
Title Case Rules (What Gets Capitalised)
Title case is more nuanced than simply capitalising every word:
Always capitalise:
- The first and last word of the title
- Nouns, pronouns, verbs, adjectives, adverbs
Do NOT capitalise (when not first/last word):
- Articles: a, an, the
- Short prepositions: at, by, for, in, of, on, to, up
- Short conjunctions: and, but, or, nor, yet, so, as
- "to" in infinitives
Examples:
- Correct: "How to Start a Business in India"
- Incorrect: "How To Start A Business In India"
Word Counter
What Counts as a Word?
Word counting tools vary slightly in what they count:
- Hyphenated words: "well-being" = 1 word or 2? (most tools: 1)
- Numbers: "₹5,000" = 1 word ✅
- Contractions: "don't" = 1 word ✅
- URLs: "https://www.example.com" = 1 word ✅
- Empty lines: ignored (0 words) ✅
Word Count Requirements by Context
| Context | Typical Word Count |
|---|---|
| Tweet / X post | 30–60 words (280 characters) |
| Instagram caption | 100–150 words |
| LinkedIn post | 150–300 words (sweet spot for engagement) |
| Meta description | 22–28 words (155–160 characters) |
| Blog post (SEO) | 1,200–2,500 words |
| Long-form article | 2,500–5,000 words |
| Research paper | 5,000–10,000 words |
| Novel chapter | 2,000–5,000 words |
| Resume (1 page) | 300–600 words |
| Cover letter | 250–400 words |
| Press release | 400–600 words |
SEO and Word Count
There is no perfect word count for SEO — Google ranks the best answer, not the longest one. However, research on top-ranking pages shows:
| Query Type | Average Word Count of Page 1 Results |
|---|---|
| Informational ("how to...") | 1,800–2,500 words |
| Comparison ("X vs Y") | 1,200–2,000 words |
| Best of lists | 2,000–3,500 words |
| Single-keyword definition | 700–1,200 words |
| Local ("near me") | 500–900 words |
More important than hitting a word count: comprehensive coverage of the topic from multiple angles, with the user's actual question fully answered.
Character Counter
Character Counting: With vs. Without Spaces
Character count with spaces: Counts every character including spaces — used by most platforms (Twitter, SMS) Character count without spaces: Counts only non-space characters — used by some academic submissions
Which does your platform use?
- Twitter/X: characters with spaces
- SMS: characters with spaces (160 chars = 1 SMS)
- Most academic journals: words (not characters)
- Most social media: characters with spaces
Character Limits by Platform (India-Relevant)
| Platform | Character Limit | Notes |
|---|---|---|
| Twitter/X | 280 characters | URLs count as 23 chars regardless of length |
| WhatsApp status | 139 characters | — |
| WhatsApp message | 65,536 chars | — |
| Instagram caption | 2,200 characters | Only 125 chars shown before "more" |
| Instagram bio | 150 characters | — |
| LinkedIn post | 3,000 characters | — |
| LinkedIn headline | 220 characters | — |
| Facebook post | 63,206 characters | First 477 shown before "see more" |
| YouTube title | 100 characters | 60–70 displayed in search |
| YouTube description | 5,000 characters | First 157 shown in search |
| Google meta title | 60 characters | ~600px width limit |
| Google meta description | 155–160 characters | ~920px width limit |
| Google My Business post | 1,500 characters | — |
| SMS (single) | 160 characters | GSM-7 alphabet (English) |
| SMS (single, Unicode) | 70 characters | For Hindi, other scripts |
SMS note for India: Hindi and regional language SMS messages use Unicode encoding, which reduces capacity from 160 to 70 characters per SMS. A 140-character Hindi message sends as 2 SMS messages.
Reading Time Calculator
The Formula
Reading Time (minutes) = Word Count ÷ Words Per Minute (WPM)
Standard WPM benchmarks:
| Audience | WPM | Notes |
|---|---|---|
| General online readers | 200–238 WPM | Medium uses 265 WPM |
| Professional readers | 250–300 WPM | Educated, motivated readers |
| Skimmers | 400–700 WPM | Headlines, first sentences only |
| Complex/technical content | 150–200 WPM | Code, dense academic text |
| ESL readers (non-native English) | 100–180 WPM | Varies widely |
Reading Time Reference Table
| Word Count | General Reader (238 WPM) | Professional (265 WPM) | Technical (175 WPM) |
|---|---|---|---|
| 300 words | 1.3 min | 1.1 min | 1.7 min |
| 600 words | 2.5 min | 2.3 min | 3.4 min |
| 1,000 words | 4.2 min | 3.8 min | 5.7 min |
| 1,500 words | 6.3 min | 5.7 min | 8.6 min |
| 2,000 words | 8.4 min | 7.5 min | 11.4 min |
| 2,500 words | 10.5 min | 9.4 min | 14.3 min |
| 5,000 words | 21 min | 18.9 min | 28.6 min |
Reading Time as a Content Signal
Medium's research (and subsequent industry data) shows:
- 7-minute reads (approximately 1,600–1,700 words) get the most total time spent — readers who start are most likely to finish
- Very short posts (under 2 min): High completion rate but low total engagement time
- Very long posts (20+ min): Lower completion rate; readers bookmark and often don't return
For blog posts targeting Indian audiences: 6–9 minute reads (1,400–2,100 words) perform well for informational content. How-to posts can be longer if step-by-step instructions warrant it.
FAQ
"Hello World".lower().replace(" ", "_"). JavaScript: str.toLowerCase().replace(/\s+/g, '_').Try the Free Text Tools
Use ToolMira's calculator — no signup, no ads, works on mobile.
Open Calculator →Disclaimer: This article is for educational purposes only and does not constitute financial, investment, or professional advice. Please consult a qualified professional before making any decisions based on this content.