Convert Text Case
Paste any text, or drop a .txt file, and get all six cases at once: UPPERCASE, lowercase, Title Case, camelCase, snake_case, and kebab-case. Nothing is sent anywhere.
Convert Text Case
Drop your text file here
Up to 20MB per file. Stays on this device.
Nothing is sent anywhere. Turn off your Wi-Fi and this page still works - try it.
How it works
- Drop or choose a .txt file, or paste text directly into the text box - one item per line works too.
- All six cases render immediately: UPPERCASE, lowercase, Title Case, camelCase, snake_case, and kebab-case.
- Copy or download whichever case you need. A multi-line paste converts one line at a time, so a pasted list keeps its line breaks in every case.
Input
hello world
Output (all six cases)
UPPERCASE: HELLO WORLD
lowercase: hello world
Title Case: Hello World
camelCase: helloWorld
snake_case: hello_world
kebab-case: hello-worldOne phrase, converted into all six cases at once - copy or download whichever one you need.
Frequently asked questions
Is my text sent anywhere?
No. Pasted text and uploaded files are both read and converted entirely on your device, and nothing is sent to a server. Turn off your Wi-Fi after the page loads and it still works. This page loads 10KB of JavaScript, gzipped - about what your browser's network tab will show for this page's own scripts.
What’s the difference between Title Case, camelCase, snake_case, and kebab-case?
Title Case capitalizes each word and keeps spaces (Hello World) - the style used for headings and proper nouns. camelCase runs words together with no separator, lowercasing the first word and capitalizing the rest (helloWorld) - the common convention for variable and function names in JavaScript, Java, and similar languages. snake_case (hello_world) and kebab-case (hello-world) both lowercase every word and join them with an underscore or hyphen - snake_case is common in Python and database column names, kebab-case in URLs and CSS class names.
Does this understand text that’s already in one of these cases?
Yes. Pasting helloWorld, hello_world, or hello-world all produce the exact same six outputs, since this tool splits your input into words first (recognizing camelCase boundaries, underscores, hyphens, and spaces alike) before rebuilding each case from those words - it converts between any of the six, not just from plain sentences.
Can I convert a whole list at once, not just one word or phrase?
Yes. Paste (or upload a .txt file with) one item per line and every line converts independently, keeping its own line in every case’s output - a 50-line list of column names converts to 50 lines of snake_case just as easily as one phrase does.
What happens to numbers and punctuation?
UPPERCASE and lowercase only change letter case, so numbers and punctuation pass through completely untouched. The other four cases (Title Case, camelCase, snake_case, kebab-case) rebuild each line from its words, so punctuation between words (commas, extra spaces, existing hyphens or underscores) is normalized away in those four the same way it would be by any word-based case converter - a number stays attached to whichever word it was touching.
Files are processed locally in your browser and never uploaded. Read more on the privacy page.