The tidy direction
Lowercasing is the best-behaved of all the case operations. Where uppercase has a long list of characters that expand — the German ß becoming SS, the typographic ligatures fi and ffl unpacking into two and three letters — the lowercase direction is nearly free of them.
Scanning every code point in the Basic Multilingual Plane through the engine’s own case mapping turns up exactly 1 character whose lowercase form is longer than one character:
| Character | Code point | Lowercases to | Characters after |
|---|---|---|---|
| İ | U+0130 | U+0069 U+0307 | 2 |
That single entry is the Turkish capital dotted I. Turkish keeps the dot when the letter is capitalised, so folding it back down produces a lowercase i plus a separate combining dot character — visually identical to an ordinary i, but two code points rather than one. If you are comparing strings byte-for-byte after lowercasing, that is the one case that will bite you.
What a round trip destroys
The everyday reason to care about lowercase is that people use it as an undo, and it is not one. Converting up and back down does not return your text; it returns a plausible-looking replacement. Here is what actually happens, measured:
| Original | Uppercased | Back down | Recovered? | What was lost |
|---|---|---|---|---|
| Straße | STRASSE | strasse | no | the ß — it expanded to SS and cannot contract back |
| NASA | NASA | nasa | no | the acronym; nothing marks it as one |
| iPhone | IPHONE | iphone | no | the brand’s internal capital |
| McDonald | MCDONALD | mcdonald | no | the internal capital of a Scots/Irish surname |
| café | CAFÉ | café | yes | nothing — accented letters round-trip cleanly |
| İstanbul | İSTANBUL | i̇stanbul | no | nothing under Turkish rules, but the dot survives as a separate mark |
5 of the 6 do not come back. The failures are not exotic — an acronym, a brand name, a surname and a German street. Only the accented word survives cleanly, because an accent is carried through both mappings while a capital is not carried anywhere.
The practical consequence: treat a lowercase conversion as destructive and reach for Undo, which holds the exact text from before each conversion. Reversing the transform is not an option.
Where lowercasing is the right answer
Normalising before you compare
Most real uses of lowercase are not about how text looks but about making two strings comparable. Usernames, tags, spreadsheet keys, product codes and search terms are all commonly folded to lowercase before matching, so that Blue Widget and blue widget count as the same thing. The important discipline is to fold for the comparison and keep the original for display — otherwise the first deduplication run silently rewrites everybody's name.
Rescuing text that arrived in caps
A paragraph pasted out of an old system in full capitals is unreadable and cannot be fixed by re-capitalising it directly, because every word looks equally important. The reliable sequence is: lowercase the whole thing first, then apply sentence case for body text or title case for headings. That two-step is why this tool converts in place, with no separate output box — the second conversion runs on the result of the first.
Slugs, paths and identifiers
Anything destined for a URL, a filename or a config key is conventionally lowercase, because the
surrounding systems disagree about case sensitivity. Web servers on Linux treat
/About and /about as different pages; the same site on Windows or macOS
usually does not. Lowercasing removes the whole class of bug. If you also need the words joined,
the developer cases do both in one step.
What lowercase does not touch
Digits, punctuation, whitespace and emoji have no case and pass through unchanged. So do whole writing systems that never developed a case distinction — Chinese, Japanese, Korean, Arabic, Hebrew, Devanagari, Thai. If you paste a bilingual document, only the cased half moves, and that is the correct behaviour and not a gap.
The one language-dependent case is Turkish again, in the other direction: IZMIR
lowercases to izmir under English rules and ızmır under Turkish ones,
because a Turkish capital I is the dotless letter. Tick Turkish i rules if that is the
language you are working in.