Convert case
UPPERCASE, lowercase, Title Case, Sentence case and every programmer case — with the two things other converters get wrong: real title-case rules, and languages where "i" does not capitalise to "I".
- Processed on your device
- No upload, no waiting
- No signup, no watermark
How it works
Paste your text
A phrase, a list, a variable name — anything.
Pick a case
Each one shows an example, so you are not guessing what "kebab-case" looks like.
Copy the result
Convert line by line if you have a list to do at once.
Frequently asked questions
Is my text uploaded?
No. Everything happens inside this page, on your own device — nothing is uploaded and no request is made. You can disconnect from the internet after the page loads and it keeps working.
What makes Title Case different here?
It follows the actual style rule rather than just capitalising every word. "the lord of the rings" becomes "The Lord of the Rings" — "of" and the second "the" stay lowercase, because articles, conjunctions and short prepositions do. The first and last word are always capitalised however minor they are, so "of mice and men" becomes "Of Mice and Men". Most online converters produce "The Lord Of The Rings", which no style guide anywhere endorses.
Why did it leave "iPhone" and "NASA" alone?
Because a word with a capital letter inside it was spelled that way deliberately. Re-casing "iPhone" to "Iphone" or "NASA" to "Nasa" would be wrong, so any word carrying an interior capital is passed through untouched.
What is the Turkish option for?
Turkish and Azeri have two letter i's: a dotted one and a dotless one. Lowercase "i" capitalises to "İ" (with the dot), and "I" lowercases to "ı" (without). So "istanbul" upper-cased under English rules gives "ISTANBUL", which is not the name of the city — it needs "İSTANBUL". This is a well-known source of real bugs, and it is why a language is offered rather than assumed. Greek and Lithuanian have their own rules too, and both are here.
Does it convert camelCase to snake_case?
Yes, in every direction — camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case and path/case all convert between one another. Acronyms are handled properly, which is the part that usually breaks: "XMLHttpRequest" splits into XML, Http and Request, giving "xml_http_request". A converter that only splits at lowercase-to-uppercase boundaries produces "xmlhttp_request".
Is anything lost converting to uppercase?
Sometimes, and you are warned when it is. German "ß" becomes "SS" in capitals and cannot be turned back automatically — "STRASSE" might have been "Straße" or "Strasse". Greek drops its accents in capitals, which is correct Greek but also one-way.
More Text Utilities tools
Word Counter
Words, sentences and reading time
Duplicate Line Remover
Remove repeats, sort and tidy a list
Character Counter
Characters, bytes and what your limit really counts
Text Compare
See exactly what changed between two versions
HTML Minifier
Shrink HTML without breaking the page
CSS Minifier
Shrink a stylesheet, or be told why not