Text Case Converter

How to use 3 steps
  1. Paste your text under Enter Text to Convert.
  2. Press the case you want: UPPERCASE, lowercase, Title Case, camelCase or snake_case.
  3. Copy the converted text.
Converted Text Output

How this tool works

Five conversions run on the text you paste, entirely in the browser: uppercase, lowercase, Title Case, camelCase and snake_case. Nothing is uploaded, so a client list or an unpublished draft is safe to work on here.

Title Case capitalises the first letter of every whitespace-separated run and lowercases the rest, which is the mechanical rule rather than the editorial one — a house style that keeps short prepositions lowercase will need a manual pass afterwards. camelCase strips every non-alphanumeric character and raises the letter that follows it. snake_case lowercases, turns runs of whitespace into single underscores, and discards anything that is not a letter, digit or underscore. That last step is destructive by design: accented characters and punctuation are removed rather than transliterated.

Choosing the right case

  • Title Case is mechanical here: every word gets a capital, including "of", "the" and "and". Editorial title case keeps those lowercase, so check the result against your style guide.
  • camelCase and snake_case are for identifiers: variable names, database columns, JSON keys. They are not meant for prose and will mangle sentences that contain punctuation.
  • snake_case drops characters it cannot use: an accented letter or an ampersand disappears rather than being converted, which can silently shorten a name.
  • Uppercase is not a styling choice: if you only want the look, CSS text-transform leaves the underlying text intact and readable to screen readers. Converting the characters themselves is permanent.

Title Case here is mechanical, not editorial

The [msm_tool slug="case-converter"] capitalises the first letter of every whitespace-separated run and lowercases the rest, which is a purely mechanical rule rather than the editorial convention most style guides actually follow — "of", "the" and "and" all get capitalised along with everything else, so a house style that keeps short prepositions lowercase needs a manual pass over the result afterwards.

camelCase and snake_case exist for identifiers, not prose

Both forms are built for variable names, database columns and JSON keys rather than sentences, and both will visibly mangle prose that contains ordinary punctuation. camelCase strips every non-alphanumeric character and capitalises whatever letter follows it; snake_case lowercases everything and turns runs of whitespace into single underscores.

snake_case is destructive by design

Anything that is not a letter, a digit or an underscore is simply discarded during the snake_case conversion rather than transliterated into something else — an accented letter or an ampersand disappears outright, which can silently shorten a name in a way that is easy to miss unless the result is checked directly against the source.

Uppercase here is permanent, unlike a styling choice

If the only goal is the visual appearance of capitals, CSS `text-transform` leaves the underlying text completely intact and still readable correctly by screen readers, which announce the actual characters rather than however they happen to be styled. Converting the characters themselves through this tool is a real, permanent change to the text rather than a display effect that can simply be styled away again.

Frequently Asked Questions

Specific to the Text Case Converter. Broader questions about this category are answered on the category page.

Because the rule applied is purely mechanical: capitalise the first character of each whitespace-separated run. Editorial title case has exceptions that depend on word class and position, which no simple transformation can decide. Treat the output as a starting point and lowercase the short function words by hand.
camelCase joins words by capitalising each one after the first, as in userFirstName. snake_case joins them with underscores and stays lowercase, as in user_first_name. Which you use is a convention question: JavaScript and Java lean camelCase, Python and SQL lean snake_case.
Uppercase, lowercase and Title Case do, using the browser's own Unicode-aware conversion. camelCase and snake_case do not: both strip characters outside the basic Latin alphabet and digits, so an accented letter is removed rather than converted.
Not within the tool — each conversion replaces the previous result. Lowercasing is also lossy in principle, because the original capitalisation cannot be recovered from it. Keep the source text if you may need it back.
No. Every conversion runs in your browser and the text is never transmitted, stored or logged. Closing the tab discards it.

Subscribe to receive notifications about new tools, features, and productivity tips.