How this instrument works
Flip a switch and a whole line of text jumps to attention: capital letters are how headlines, warning labels, product packaging, and legally defined contract terms — a lease's TENANT or LANDLORD, for instance — signal that a word matters more than the sentence around it. This tool performs that switch for you, turning any lowercase or mixed-case text into full capitals in one pass, ready to paste into a heading, a label, or a form field that specifically requires capital letters.
Under the hood this is a character-by-character swap, not a smart rewrite: each lowercase letter maps to its capital form one at a time, the same operation your code editor runs when it calls .toUpperCase() on a string. There's no attempt to detect sentence starts, acronyms, or titles — every cased letter changes, full stop, while digits, spaces, and punctuation marks are left precisely where you typed them.
The mapping is exact for everyday Latin text, which is what every example and test case on this page uses. A few characters from other alphabets don't have a tidy one-to-one capital form — German's lowercase ß is the classic case, traditionally rendered as the two letters SS once capitalized rather than a single matching glyph — so give the output a glance before you rely on it for text outside standard English.
- Click into the text field and type or paste the text you want capitalized.
- The all-caps result appears immediately below as you type.
- Copy the result directly, or use the Copy link button to save a permalink for this exact input.
- To convert something new, select all the text in the field and type or paste over it.
Capitalizing a greeting and a punctuated sentence
Typing "good morning" returns "GOOD MORNING" — each of the ten letters flips to its capital form while the single space between the two words stays exactly where it was. Nothing about word count or sentence position matters here; the tool just walks the string one character at a time and swaps whatever has a capital form to switch to.
Apostrophes and letters that are already capitalized survive the trip unchanged: "It's Time For Breakfast" becomes "IT'S TIME FOR BREAKFAST". The apostrophe has no case to change, so it passes straight through untouched, and a letter like the T in "Time" that was already capitalized simply stays capitalized rather than being altered twice.
A product name with a founding year behaves no differently: "SolveTutor Math Solver — Est. 2026" turns into "SOLVETUTOR MATH SOLVER — EST. 2026". Punctuation like the em dash and the period after "Est" isn't a letter, so it has nothing to switch to and is left in place, and the digits in "2026" pass through for exactly the same reason — a digit has no uppercase form to jump to.
Questions
Does this change punctuation, spaces, or numbers?
No — the conversion only touches letters that actually have an uppercase form. Digits, spaces, and marks like apostrophes, hyphens, or em dashes are copied into the output exactly as you typed them, because they don't have a case in the first place.
What happens if I run already-capitalized text through this?
Nothing changes. Uppercasing an uppercase letter is a no-op, so feeding the tool "GOOD MORNING" just returns "GOOD MORNING" again — it's safe to run the same text through the converter twice without any side effects.
Is this the same transform as JavaScript's toUpperCase()?
Yes. The tool applies the identical whole-string uppercase conversion you'd get from calling .toUpperCase() in JavaScript or .upper() in Python — a plain per-character swap with no word-boundary awareness or style-guide exceptions layered on top.
Will this work correctly on accented or non-English letters?
For standard Latin text, yes, and that's what the examples and test cases on this page are built from. A small number of characters outside everyday English don't capitalize one-to-one — German's ß is the best-known example, traditionally becoming the two letters SS instead of a single capital — so it's worth double-checking output that includes characters like that.
Is my text uploaded or stored anywhere?
No. The whole conversion runs locally in your browser; nothing you type is sent to a server, logged, or saved anywhere outside your own device.
Is there a length limit on what I can convert?
You can paste up to 2,000 characters at once — plenty for a heading, a sentence, or several short paragraphs. The same one-letter-at-a-time rule applies no matter how much text you give it.