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.

Read the full guide

Converted Text Output

Loading the tool… 0 of 3 parts

Getting the tool ready. On a slow connection this can take a few seconds.

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.

Full guide

2 min read

Why Title Case here capitalises words like “of” and “the”

The rule applied is purely mechanical — capitalise every whitespace-separated run — not the editorial convention most style guides actually follow. Why snake_case drops accented characters rather than converting them, and why converting to uppercase here is permanent, unlike a CSS styling choice.

Read the guide

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.