Thirteen ways to write the same text, all at once: the four for prose, the seven used in code, and two for fun.

How Case Conversion Works
What is Case Conversion?

Case conversion rewrites the same words under a different convention. Prose has four: all lower, all upper, one capital per word, and one capital per sentence.

Code has more, because an identifier cannot contain spaces. Each language settled on a different way of marking where one word ends and the next begins, which is why converting between them is a job at all.

How to Use
  • Type or paste into the field. All thirteen conversions run as you type, so there is nothing to press and no case to choose in advance.
  • Each line is labelled in its own style, so the label shows what the result will look like before anything is entered.
  • Copy takes one result. A line with nothing in it cannot be copied, and its button says so.
  • Any of the code conventions can be pasted in and read correctly, so user_name becomes userName and back again.
Where Words Are Split
SeparatorsAnything that is not a letter or a digit: spaces, hyphens, underscores, dots, slashes
A capitalAfter a lower case letter or a digit, as in getName
AcronymsKept whole: XMLHttpRequest gives xml_http_request, not x_m_l_...
DigitsStay attached to the word: HTML5 parser gives html5_parser
Word countThe figure under the field counts words by these rules, so getXMLHttpRequest is four, not one
Important Notes
  • The code conventions cannot round trip through punctuation. path/to/file becomes pathToFile, and converting back gives path/to/file only because the separator is put back, not because it was remembered.
  • Accented and non-Latin letters are treated as letters, so über Größe stays intact rather than being cut at the umlaut.
  • German sharp s follows the language: lower case keeps ß, upper case turns it into SS, so Größe becomes GRÖSSE.
  • Title case lower cases the rest of every word, so iPhone becomes Iphone and NASA becomes Nasa. Use it on prose, not on names.
Privacy & Security: every conversion runs in your browser. Nothing you paste is sent anywhere, and the tool works with the network disconnected.

Prose

Punctuation, spacing and line breaks are kept as they were.

lowercase
UPPERCASE
Title Case
Sentence case

Code

The text is split into words first, so any of these converts into any other.

camelCase
PascalCase
snake_case
kebab-case
CONSTANT_CASE
dot.case
path/case

For fun

Neither is a convention anyone should ship.

l33t
mOcKiNg