How this instrument works
Every browser tab, every command line, and half the world's usernames run on a simple convention: lowercase reads as calm, matches consistently, and avoids the visual shout of a message typed with the Caps Lock key stuck on. This tool undoes that shout, turning any uppercase or mixed-case text into plain lowercase in one pass — handy for cleaning up a pasted email address, a filename, a URL slug, or a message someone sent you in all caps by accident.
The conversion itself is a straight character swap: every capital letter in the input maps to its small counterpart, one letter at a time, the same routine a browser runs internally when it calls .toLowerCase() on a string. It doesn't try to guess where sentences begin or treat acronyms specially — every cased letter changes, while digits, spaces, and punctuation are left exactly where you typed them.
Lowercasing is dependable for everyday Latin text — the alphabet every example and test case on this page is built from — but it isn't universal across every script. Turkish is the textbook exception: a plain, locale-independent lowercase operation turns a capital "I" into an ordinary dotted "i", when Turkish actually treats dotted and dotless "i" as separate letters with their own distinct capital forms. If you're lowercasing text written in a language with rules like that, treat the result as a starting point rather than a guarantee.
- Click into the text field and type or paste the ALL CAPS or mixed-case text you want to fix.
- The lowercase 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.
Turning a shouted "HELLO WORLD" back into plain text
Typing "HELLO WORLD" returns "hello world": both words drop straight to lowercase while the single space between them is left untouched. The conversion doesn't care that these happen to be two separate words — it's scanning one character at a time, so the same rule applies just as well to a single word or a full paragraph.
Punctuation-heavy input works the same way. "SOLVETUTOR MATH SOLVER — EST. 2026" becomes "solvetutor math solver — est. 2026": the em dash and period pass through untouched because they were never capital letters to begin with, and the digits in "2026" are copied over exactly as typed, since digits don't have a case at all.
Questions
Does this affect punctuation, spaces, or digits?
No — only letters with an actual uppercase/lowercase distinction are touched. An em dash, an apostrophe, a digit, or a plain space passes straight into the output unchanged, because none of those characters have a "case" to convert in the first place.
What if some of the text I paste is already lowercase?
It's left alone. Lowercasing a letter that's already lowercase is a no-op, so mixed input like "HeLLo WoRLd" still comes out fully lowercase ("hello world") — every cased letter ends up lowercase regardless of what case it started in, and already-lowercase letters just stay put.
Is this the same as toLowerCase() in JavaScript?
Yes. It's the same plain, whole-string conversion you'd get from JavaScript's .toLowerCase() or Python's .lower() — a per-character swap with no locale rules, word-boundary logic, or style-guide exceptions applied on top.
Does this handle every language's lowercase rules correctly?
Not perfectly for every language — this tool covers standard Latin text reliably, which is what its examples and test cases use. Turkish is a known exception: a locale-independent lowercase turns capital "I" into a dotted "i", while Turkish actually treats dotted and dotless "i" as separate letters with their own capitalization rules, so text like that needs a locale-aware tool rather than this generic one.
Where does my text go when I use this?
Nowhere but your own browser. The conversion runs locally — nothing you paste in is uploaded, logged, or stored anywhere else.
How much text can I convert at once?
Up to 2,000 characters in a single pass, which covers anything from a stray all-caps sentence to several paragraphs of shouted text. The same character-by-character rule applies regardless of length.