Text
Text Tools
Word and character counter, case converter, readability scorer, duplicate remover, slug and lorem generators — all in one fast, private suite.
- Characters
- 0
- Characters (no spaces)
- 0
- Words
- 0
- Sentences
- 0
- Paragraphs
- 0
- Lines
- 0
- Reading time
- —
How to use
Choose the utility you need from the tabs: Counter for stats, Case to change capitalization, Readability to score how easy your text is to read, Dedupe to remove duplicate lines, Slug to make URL-friendly slugs, or Lorem to generate placeholder text. Type or paste your text, and the tool updates instantly.
How the tools work
Word & character counter: Counts characters (with and without spaces), words (splitting on whitespace), sentences (ending with . ! ?), paragraphs (separated by blank lines), and lines. Reading time is estimated at 225 words per minute, the typical silent reading pace for general-interest material.
Case converter: Transforms your text into UPPERCASE, lowercase, Title Case (first letter of each major word capitalized), Sentence case (only the start of sentences capitalized), camelCase (first word lowercase, rest capitalized, no spaces), snake_case (lowercase with underscores), or kebab-case (lowercase with hyphens). Useful for coding, titles, and formatting.
Readability scorer: Uses the Flesch Reading Ease formula, which looks at average sentence length and syllables per word. Scores range from 0 (very difficult) to 100 (very easy). Higher scores mean simpler, more accessible text. This is a quick check, not a comprehensive analysis — use it to spot overly dense paragraphs or confirm your writing is hitting the right level for your audience.
Dedupe: Removes duplicate lines from a list. Each line is treated as one entry; duplicates are detected case-sensitively and only the first occurrence is kept. The order of unique lines is preserved. Great for cleaning up lists, email addresses, or exported data.
Slug generator: Converts any text into a URL-safe, filesystem-friendly slug. It normalizes Unicode characters (strips accents), lowercases, replaces spaces and punctuation with hyphens, and trims leading/trailing dashes. Use it for blog post URLs, file names, or anchor links.
Lorem ipsum generator: Generates deterministic placeholder text at the paragraph and word count you specify (1–10 paragraphs, ~40 words each). Useful for mockups, design layouts, and testing how your content will look before you have the real copy.
With spaces or without — which count do you need?
The counter shows both, because different limits mean different things and guessing wrong gets your text truncated. As a rule:
- With spaces is what almost every technical limit means — social post limits, SMS segments, meta descriptions and title tags, database field lengths, and form validation. If a system is counting, it is almost certainly counting spaces.
- Without spaces is mostly a human convention: translation and copywriting are often priced per character excluding spaces, and some academic and journalism style guides specify it. If a person set the limit, ask which they meant.
Two counting subtleties the numbers here handle honestly. A line break counts as a character in the with-spaces total, which is why pasted text with hard wraps can exceed a limit that looked fine in a word processor. And emoji are counted as the single characters you see, not as the two-to-seven code units some platforms bill them as — so if you're right at the edge of a strict social limit, leave yourself a little headroom.
Worked example
You're writing a blog post and want to check if it's too dense. Paste the draft into the Counter tab: 850 words, 62 sentences, reading time ~4 minutes. Switch to Readability: it scores 48 (fairly hard). That's fine for an informed audience, but if you're writing for a general audience, aim for 60+. Simplify a few long sentences, swap jargon for plain terms, and recheck. After edits, it scores 65 (easy) — you're done. Copy the final text and move on.
Tips and common mistakes
- Don't confuse characters with bytes. The counter shows visible characters, not file size. Emoji and non-Latin scripts count as one character each, even though they may take multiple bytes in storage.
- Readability scores are approximate. The Flesch formula uses syllable estimates, not exact counts, and it's tuned for English prose. Use it as a quick check, not a definitive verdict.
- Case converters don't understand grammar. Title Case capitalizes all major words; it doesn't know to leave articles like "a" or "the" lowercase mid-sentence. For publication-ready titles, you'll still want to hand-check them.
- Dedupe is case-sensitive by default. "Apple" and "apple" are treated as different lines. If you want case-insensitive deduping, lowercase everything first using the Case tab, then dedupe.
- Use the slug generator for URLs, not for display names. Slugs are lowercase and hyphen-separated for technical reasons; they're not meant to be shown to users as-is.
- A count isn't a comprehension. If the reading time comes back at twelve minutes and you needed the gist five minutes ago, counting the words won't help — that's a job for the AI summarizer, which condenses long passages instead of measuring them. Note that it's the one tool on the site that sends your text to a server, so keep confidential material in these tabs, where it stays local.
Frequently asked questions
Does my text get uploaded to a server?
No. All six utilities run entirely in your browser — your text never leaves your device. There are no uploads, no accounts, and no tracking.
What does the readability score mean?
The Flesch Reading Ease score runs from 0 to 100. Higher scores mean easier text: 80+ is very easy (e.g., children's books), 60–80 is easy (popular magazines), 50–60 is fairly hard (academic writing), and below 30 is very difficult (legal/technical documents).
How is reading time calculated?
Reading time assumes an average pace of 225 words per minute, which is typical for silent reading of general-interest material. It's an estimate — your actual pace depends on the text's difficulty and your familiarity with the topic.
What's the difference between the case converters?
Title Case capitalizes the first letter of each major word (e.g., 'The Quick Brown Fox'). Sentence case capitalizes only the start of sentences. camelCase/snake_case/kebab-case are common programming conventions for variable/file names.
Can I convert very large documents?
Yes, but browser performance depends on your device. Text under 100,000 words is instant; larger documents may take a few seconds to process. Everything still runs locally on your device.
How does the slug generator handle non-English characters?
It normalizes Unicode (e.g., 'café' becomes 'cafe'), lowercases, replaces spaces and punctuation with hyphens, and trims leading/trailing dashes. The result is URL-safe and filesystem-friendly.
Is the word count accurate for non-English text?
The counter splits on whitespace, which works well for English and most European languages. For languages without spaces between words (e.g., Chinese, Japanese), it counts characters or ideographs instead of 'words' in the Western sense.
Can I save or export my results?
Use the 'Copy' button to send the result to your clipboard, then paste it wherever you need it. There's no built-in export because there are no files to save — everything stays in your browser.
- Everything you type or open here is processed by your own browser. It is not sent to us and we could not read it if we wanted to.
- Formatted for United Kingdom (en-GB), in GBP.
Related tools
- GeneratorRuns in your browser
QR Code Generator
Create styled QR codes with custom colors and error correction, then download as PNG or SVG. Everything runs in your browser.
Open - ImageRuns in your browser
Image Compressor & Converter
Compress and convert images to WebP, JPG, or PNG right in your browser. Your files never leave your device.
Open - ConverterRuns in your browser
Unit & Currency Converter
Convert length, weight, temperature, volume, speed, data, and currency with region-correct formatting.
Open
