Capital Case Converter - Capitalize the first letter of every word
Use this capital case converter to capitalize the first letter of every word. Get live word, capitalized, and character counts and a one-click copy.
Capital Case Converter
Results
What Is the Capital Case Converter?
A capital case converter is a browser tool that rewrites any text so the first letter of every word is uppercase, leaving digits, punctuation, and spaces exactly where they were and lowercasing the rest of each word by default. It runs locally, so the text never leaves the tab, and replaces the menu trip most word processors require.
- • Headline and title polishing: Lift the casing of a quick draft so a blog title or social post reads like a finished headline without opening a separate editor.
- • Variable and constant naming: Rewrite a free-form label or filename into a clean Title Case form that fits user interfaces and configuration files.
- • Survey and form normalization: Normalize short free-text answers to a consistent Capital Case form before grouping, which removes the 'Apple' vs 'apple' vs 'APPLE' bucket problem in a dataset.
- • Classroom and study drills: Generate the Capital Case form of pangrams or short labels to use in keyboard, transliteration, or case-matching practice.
The rewrite runs in real time as you type, and the same panel shows a live word count, a count of words that were capitalized, and a total character count for the converted output.
If you actually need every letter uppercase instead of just the first letter of each word, Lowercase to Uppercase Converter applies the all-caps rewrite to the same text in a single pass.
How the Capital Case Converter Works
The rewrite is a per-word, per-character operation that runs on a JavaScript String in your browser. The tool scans the input for runs of non-whitespace characters, treats each run as a word, and calls JavaScript's String.prototype.toUpperCase() on the first character of each word. That method runs the Unicode Default Case Conversion, which can map a single character to a sequence (the German ß becomes SS), and the rest of the word is left as typed or lowercased, depending on the toggle.
- input: The source string of any length that the user typed or pasted. It can include any mix of letters, digits, punctuation, tabs, and newlines.
- mode: The case style to apply: 'capital' capitalizes the first letter of every word, 'sentence' uppercases only the first character, 'lower' lowercases the whole string, and 'upper' uppercases the whole string.
- CAP_WORDS(s, mode, preserve): For mode 'capital' the function splits the input on whitespace runs and rewrites the first character of each word with
first.toUpperCase(), then either lowercases or preserves the rest of the word. - preserve: A boolean flag that decides whether the rest of each word is left as typed ('yes') or forced to lowercase ('no'). Useful for inner capitals such as iPhone or PhD.
- output: The converted result string, with the same words as the input and the same characters outside of letters.
The case data behind that call is the table the Unicode Consortium publishes in UnicodeData.txt, where every code point with a case form carries a Simple_Uppercase_Mapping. JavaScript layers the Unicode Default Case Conversion on top of that table, so a single character can still expand to a sequence in the output.
Capitalizing a lowercase sentence
input = "the quick brown fox jumps over the lazy dog", mode = 'capital', preserve = false
Walk the nine tokens: the -> The, quick -> Quick, brown -> Brown, fox -> Fox, jumps -> Jumps, over -> Over, the -> The, lazy -> Lazy, dog -> Dog.
output = "The Quick Brown Fox Jumps Over The Lazy Dog" (43 chars, 9 words, 9 capitalized words).
Length is preserved for this ASCII input, spaces are untouched, and every word now begins with an uppercase letter.
According to the Unicode Consortium, UnicodeData.txt lists a Simple_Uppercase_Mapping for every code point with an uppercase form, and that simple mapping is always a single code point that JavaScript's String.prototype.toUpperCase() consults as part of the Unicode Default Case Conversion.
According to MDN, the String.prototype.toUpperCase() method returns the calling string value converted to uppercase using the Unicode Default Case Conversion algorithm, and the capital case converter calls that method on the first character of each word.
If your text contains accented letters, fullwidth characters, or emoji that you want to inspect further, Unicode Text Calculator reports the underlying U+ code points and byte length for the same string.
Key Concepts Behind Capital Case
Four small ideas explain why a one-line per-word transform has so many subtle edges.
Capital case vs title case
Capital case is a mechanical transform that capitalizes the first letter of every word ('The Cat Sat On The Mat'). Title case follows a style guide such as APA, Chicago, or AP, which lowercases minor words like short prepositions, articles, and conjunctions.
Capital case vs sentence case
Sentence case uppercases only the first letter of the input ('The cat sat on the mat'). Capital case raises the first letter of every word.
Word boundaries and whitespace
Capital case is defined per word, and the calculator uses whitespace runs to find word boundaries, so 'iphone-15' is one word and 'iphone 15' is two.
Mixed-case and brand-name preservation
Some words rely on internal capitals (iPhone, eBay, PhD), and the calculator offers a 'Keep as typed' toggle. When on, the rest is preserved; when off, it is forced to lowercase.
These four ideas explain the calculator's behavior end to end. The mode toggle decides whether the rest of the word is normalized or left alone, which matters most for product names where the inner capitals carry meaning.
When the rest of each word should be fully lowercased before the first letter is raised, Uppercase to Lowercase Converter can run the same input through a flat lowercase pass first, which is a useful pre-step for messy mixed-case copy.
How to Use the Capital Case Converter
Paste your text, pick a case style, choose a preserve mode, and read the rewritten string with the three live counts.
- 1 Type or paste the source text: Drop your sentence, paragraph, or short list into the text box. It accepts any mix of letters, digits, punctuation, and line breaks.
- 2 Pick the case style: Leave the default 'Capital case' for the classic per-word transform. Switch to sentence case to uppercase only the first letter, or to the lower/upper modes to flatten the input.
- 3 Decide whether to preserve mixed case: Keep the default 'No' to force the rest of each word to lowercase. Switch to 'Yes' to leave the rest of each word as typed, the right choice for product names with inner capitals such as iPhone or eBay.
- 4 Read the converted text and counts: The result panel shows the rewritten string in bold, updated with each keystroke. Three counts sit under it: word, capitalized-word, and character count.
- 5 Reset to start fresh: Press Reset to clear the input and options.
With the default 'Capital case' style and 'No' preserve toggle, paste 'iphone 15 pro max - release date 2024' and the result shows 'Iphone 15 Pro Max - Release Date 2024' (37 chars, 5 letter words, 5 capitalized words; digits, the dash, and the surrounding spaces pass through unchanged). Switch to 'Yes' with 'iPhone 15 Pro Max - release date 2024' and the rewrite becomes 'IPhone 15 Pro Max - Release Date 2024', which keeps the inner 'P' of iPhone intact.
When a label is mostly digits that need to be spelled out before the title is finalized, Number to Words Converter handles the same multi-line input but rewrites each digit group into English words instead of capitalizing letters.
Benefits of Using This Capital Case Converter
The tool replaces the menu trip most word processors require, with a clean per-word rewrite in real time.
- • Real-time per-word rewrite: Every keystroke updates the result panel, so you see the Capital Case form appear the moment you finish a word.
- • Mechanical first-letter-only transform: The default mode uppercases the first letter of every word and lowercases the rest, the form most style guides call for in a heading.
- • Four case styles in one tool: Capital case, sentence case, lowercase, and uppercase all live behind the same toggle, so you can compare styles on the same input without copy-pasting.
- • Live word, capitalized, and character counts: The result panel reports three counts you usually need: total words, capitalized words, and total characters.
- • Optional mixed-case preservation: A single toggle keeps the rest of each word exactly as typed, so product names like iPhone and eBay keep their inner capitals.
- • Browser-only processing: The rewrite runs locally in JavaScript, so the text never travels to a server.
The biggest payoff is replacing the 'select all, change case' workflow that most editors bury in a menu.
Factors That Affect the Result
The per-word rewrite is mechanical, but a few factors change the counts reported alongside the converted text.
Choice of case style
'Capital case' raises the first letter of every word, 'Sentence case' raises only the first letter of the input, 'Lowercase' flattens every letter, and 'Uppercase' raises every letter.
Mixed-case preservation toggle
Leaving the toggle off forces the rest of each word to lowercase. Turning it on keeps inner capitals intact for product names.
Word boundary detection
Words are runs of non-whitespace characters, so 'iphone-15' is one word and 'iphone 15' is two. Tabs, newlines, and runs of spaces are all separators.
Length of the input
The rewrite is O(n), so a long paragraph returns almost instantly. Inputs above 100,000 characters are blocked with a friendly message.
Presence of accented or non-Latin letters
Accented Latin letters like 'é' and most non-Latin scripts have well-defined uppercase forms, so 'eclair' becomes 'Eclair' and Greek or Cyrillic words get the matching uppercase first letter.
- • The converter is purely a text formatting tool, not a parser. It treats HTML and other markup as literal characters, so '<b>text</b>' will be rewritten as '<B>Text</B>' rather than being parsed.
- • The default mode follows Unicode's locale-independent Default Case Conversion, not a locale-specific table. For Turkish text, the dotted/dotless 'i' distinction is not handled here, and the German 'ß' expands to 'SS' under the default rule.
Treat the three counts as a quick sanity check, not a formal measurement. Double spaces or a tab will change the reported word count even though the rewritten string is what you asked for.
According to the ECMAScript specification, String.prototype.toUpperCase() is defined to use the locale-independent Unicode Default Case Conversion on every code point, which is why a single character can still expand to multiple characters in the output (the German ß becomes SS).
For deeper inspection of any character in the output, Text to Binary Converter translates the rewritten string into an 8-bit binary pattern, which is useful when the title is heading into a system that needs an encoding-friendly version of the same text.
Frequently Asked Questions
Q: What is a capital case converter?
A: A capital case converter is a text tool that rewrites any input so the first letter of every word is uppercase, while leaving digits, punctuation, and spaces exactly where they were and lowercasing the rest of each word by default. Switch the 'Keep as typed' mode on when you want inner capitals like the 'P' in iPhone to stay intact. The tool runs in your browser, so the result appears as you type and the text never leaves the tab.
Q: How do I capitalize the first letter of every word online?
A: Type or paste the text into the input box. The calculator rewrites the words in real time and shows the converted string in the result panel along with word, capitalized-word, and character counts. Use the copy button to send the result to your clipboard.
Q: Is capital case the same as title case?
A: No. Capital case is a mechanical transform that capitalizes the first letter of every word regardless of part of speech, while title case follows a style guide such as APA, Chicago, or AP that lowercases minor words like short prepositions, articles, and conjunctions. Major style guides treat 'for', 'and', and 'the' as lowercase in title case, which is the opposite of what capital case does.
Q: Does the converter change numbers, spaces, or punctuation?
A: No. Digits, spaces, tabs, newlines, punctuation marks, emoji, and symbols are not letters, so the rewrite leaves them untouched and they pass through exactly as you typed them. The character count can still change slightly when a non-Latin character expands under the Unicode Default Case Conversion, but ASCII digits and punctuation never move.
Q: What is the difference between capital case and proper case?
A: In most style guides, capital case and proper case describe the same mechanical transform: the first letter of every word is uppercase. Some writers use 'proper case' more loosely to describe a title-like form, but the calculator treats them as the same operation, which is why 'John Smith' and 'john smith' both come out as 'John Smith' under the default mode.
Q: Is my text uploaded when I use a browser-based capital case converter?
A: No. The capital case converter runs the rewrite locally in JavaScript inside your browser, so the text you paste never travels to a server. You can safely use the tool with confidential drafts, internal identifiers, or any other sensitive strings.