Convert to Sentence case
Lowercase everything, then capitalize the first letter of each sentence. Standard prose convention.
Hello world. This is a test. Another sentence!
How to convert to Sentence case
The most natural convention for prose. The tool lowercases everything, then capitalizes the first letter of each sentence (first character, plus characters following ., !, or ?).
- 01
Paste text
All-caps, mixed-case, or anywhere in between.
Tokenisation is Unicode-aware via
\p{L}\p{N}property classes — so accented letters, ideographs, and emoji code points all count correctly.any caseUTF-8Unicodecode pointsliveinput · textALL CAPS · UTF-8HELLO. WORLD.
loaded · UTF-8UTF-8 · ready - 02
Auto-lowered + capitalized
Everything becomes lowercase, then sentence starts get capitals back.
Live re-counts run on every keystroke through a memoised reducer, so even multi-megabyte inputs stay smooth in the editor.
livememoisedoptionssnappyoutput · optionssentence case · liveHello. World.
options applied · livelive - 03
Sentence detection
Splits on
.,!,?followed by whitespace. Acronyms and abbreviations may not split correctly.Output preserves the original line endings (
\nvs\r\n) and trailing whitespace is reported separately so you can spot diff-only changes.heuristicline endingswhitespacediff-cleanreproduciblerules · countedapplied · readyTwo sentences. One conversion.
counted · livecounted - 04
Copy or download
One click.
Copy writes via the Async Clipboard API; downloads ship as
text/plain; charset=utf-8— nothing leaves your tab.copyclipboardtext/plainblobclient-sideexport · copiedready · done✓ Copied
shipped · ready to shipsuccess
Text-processing fundamentals worth knowing
Tokenise with Unicode classes
Use \p{L}\p{N} with the u flag so accents, ideographs, and emoji count properly.
Normalise line endings
Convert \r\n to \n before diffing or hashing — Windows-vs-Unix endings produce phantom changes.
Mind invisible characters
Zero-width joiners, BOMs, and non-breaking spaces look identical to ASCII space. Strip them before comparison or storage.
Stream don’t slurp
For multi-megabyte text, iterate line-by-line rather than loading everything to memory — keeps the tab responsive.
Choose collation deliberately
Default JS sort is code-point order, not human alphabetical. Use Intl.Collator for locale-aware sorting.
Re-run after normalisation
NFC vs NFD changes byte length but not visible glyphs. String.prototype.normalize() before counts and comparisons.
When to Sentence case
Anywhere prose belongs.
Body copy
Standard prose convention for blog body, descriptions, emails. Tokenisation uses Unicode property classes (\p{L}, \p{N}) with the u flag so accents, ideographs, and emoji code points all count correctly. Surrogate-pair-aware counts mean 🚀 weighs 1, not 2.
Unicode-correctNormalize ALL CAPS
Fix forwarded emails or angry chat messages. Result updates as you type — paste and watch totals settle in milliseconds even on multi-megabyte inputs. Heavy work runs through a memoised reducer so the editor never janks.
diff-cleanSubtitles
Convert all-caps subtitles to natural Sentence case. Output normalises line endings to LF for clean diffs across platforms. Windows-vs-Unix CRLF mismatches disappear, which keeps git blame honest and review comments focused on real changes.
instant countsOCR cleanup
Convert OCR all-caps output to readable prose. Code-point counts are stable across NFC/NFD normalisation. Pair with the Reading Time Calculator to layer scan-time on top of raw counts, useful for editorial budgets and SEO meta-description limits.
platform-awareDatabase records
Normalize user-entered names with random casing. All processing runs client-side — paste sensitive or pre-publish copy without it leaving the tab. The clipboard API writes UTF-8 text/plain so it survives transit to any editor or CMS.
code-point-accurateMicrocopy
UI labels and tooltips in friendly Sentence case. Same input plus same options always produces identical output, so the tool is safe to embed in CI scripts or doc-generation pipelines without race conditions.
losslessFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.