Clean Text · browser-local
Title Case Converter
Convert text to title case by lowercasing everything, then capitalizing the first letter of each word. It uses locale-aware casing rather than an English-only rule.
- Index state
- eligible
- Reviewed
- 2026-08-24
- Input limit
- 5,000 graphemes
Title Case Converter
The Quick Brown Fox
Good fit
Use this tool when
- You want a heading with each word capitalized.
- Your text arrived in all caps or all lowercase.
- You need a quick, consistent capitalization pass.
Keep the original
Avoid it when
- You need editorial title case that lowercases small words.
- Acronyms must stay fully capitalized.
- Proper-noun casing must be preserved exactly.
Reviewed truth vectors
Examples that expose the edge cases
the quick brown foxThe Quick Brown FoxEach word is capitalized.
HELLO WORLDHello WorldAll caps is lowercased first, then capitalized.
café del marCafé Del MarAccented letters are handled by locale-aware casing.
Transparent implementation
How it works
- 01
Lowercase the entire string with locale-aware casing.
- 02
Find the first letter after the start or a space.
- 03
Uppercase that letter and keep the rest of the word unchanged.
Known limitations
What the result cannot promise
Small words like 'of' and 'the' are also capitalized.
Acronyms and intentional casing are not preserved.
Word boundaries are based on spaces, not punctuation nuances.
Questions before copying
Frequently asked questions
Does it lowercase small words like an editor would?
No. It capitalizes the first letter of every word without applying editorial style exceptions.
What about acronyms?
They are lowercased first, so 'NASA' becomes 'Nasa'. Restore acronym casing manually if needed.
Is it just for English?
No. It uses locale-aware casing, so accented and non-English letters are handled.
Experience, expertise & trust
How we verify this tool
Automated evidence
- Tool-contract & coverage suite30 deterministic cases
tests/tools-30.test.mjs mirrors the ToolRunner dispatch and asserts every registered engineId returns the contracted output shape, plus a coverage guard so no tool silently drops characters.
Run in: node --test after a production build (vinext build) - Rendered-HTML suite12 deterministic cases
tests/rendered-html.test.mjs renders the deployed server bundle and asserts the Unicode-version manifest and each wave's tool markup are present in the server-rendered HTML.
Run in: node --test against the built dist/server bundle - Transform & cleanup suite21 deterministic cases
tests/transform-cleanup.test.mjs exercises each deterministic cleanup and transform action against whitespace, duplicate, ordering, casing, and HTML-to-text edge cases.
Run in: node --test, no network, no randomness
Standards this tool follows
- UAX #29: Unicode Text Segmentation
Grapheme and word boundaries underpinning line and whitespace operations.
- UAX #14: Unicode Line Breaking Algorithm
Line-break semantics behind hard-wrap repair.