Case Converter

Convert text between UPPERCASE, lowercase, Title Case, camelCase and snake_case — free and entirely inside your browser

🔒 Your text never leaves the browser — not one character is sent anywhere, and nothing is stored

How to use it

  1. Paste your text in the first boxThe tool checks it as you type and tells you which transforms can do anything to it.
  2. Pick a transformEight buttons, each showing a sample of what it produces before you press it.
  3. Read the result in the second boxYour original stays where it is, so you can try several transforms without pasting again.
  4. Copy the resultCopy takes the second box; Clear empties both.

Enjoying the tool? Help us keep it free forever — Support OMXHub ❤️

Frequently Asked Questions

Why do four buttons dim when I type Arabic?

Because Arabic has no upper and lower case — nor do Hebrew, Persian, Chinese or Japanese. Uppercasing مرحبا returns مرحبا. A tool that accepts the click and hands back the same string has told you your text was already uppercase, which is not true. So those four are dimmed and the reason is written underneath — but they are not disabled, because mixed text like "مرحبا OMXHub" is a real case where they still do something.

So what is useful here for Arabic?

The other four: camelCase, PascalCase, snake_case and kebab-case. They do not change letter case at all — they change the separators between words. And مرحبا-يا-عالم is exactly the URL slug an Arabic page needs, so that is a real job done on Arabic text rather than a polite no-op.

How do you decide which words stay lowercase in Title Case?

Short prepositions and conjunctions (the, of, and, to…) stay down unless they are the first or last word — the rule every style guide agrees on, and the one that makes "Gone with the Wind" right and "Gone With The Wind" wrong.

What happens to my line breaks and spacing?

The four case transforms leave them exactly as they were: newlines and double spaces are formatting, not letters, and a case converter has no business touching them. The programmer cases rebuild the separators by definition, so line breaks do not survive those — that is what they are for.

Why does parseHTTPResponse not break into single letters?

Because the split is acronym-aware: it breaks at a lower-to-upper transition and at the last capital before a new word. So you get parse / HTTP / Response rather than parse / H / T / T / P / Response.

Is my text uploaded anywhere?

No, not one character. Every transform runs inside your browser.