Free Case Converter

Nine cases, including proper Title Case that leaves the small words alone.

Retyping a heading in a different case is the kind of task that takes thirty seconds and interrupts a train of thought. This converter handles nine of them, including the two that most online converters get wrong: Title Case that keeps articles and short prepositions lowercase, and the programming cases that need to detect word boundaries in text that has none.

How it works

1

Paste your text

It stays in the box — nothing is sent anywhere.

2

Pick a case

Nine options, from plain lowercase to CONSTANT_CASE.

3

Copy or keep going

Copy the result, or move it back into the input to chain conversions.

Title case is not one rule but several

Most converters implement title case as "capitalise every word", which produces "The Rise Of The Machines" — recognisably wrong to anyone who edits for a living. The style guides agree that minor words stay lowercase; they disagree about which words are minor.

Chicago keeps articles, coordinating conjunctions and all prepositions lowercase regardless of length, so "Notes on the Making of a Film" keeps both "on" and "of" down. AP capitalises any word of four letters or more, which promotes "With", "Over" and "From". APA follows the four-letter rule too but capitalises everything after a colon. All three agree on one thing: the first and last word of a title are always capitalised, whatever they are.

This tool follows the Chicago convention and always capitalises the opening and closing word. If your house style is AP, the handful of four-letter prepositions are the only places you will need to intervene — which is a smaller edit than fixing every article by hand.

Why programmers argue about case at all

The programming cases are not decoration. Each one signals something to a reader: in most codebases PascalCase names a class or type, camelCase a variable or function, and CONSTANT_CASE a value that never changes. Seeing the case tells you what kind of thing you are looking at before you read the name.

The conventions split along language lines and rarely mix. Python and Rust use snake_case for functions and variables; Java, JavaScript and C# use camelCase; Go uses PascalCase for anything exported from a package, which makes capitalisation part of the language rather than a style preference. CSS classes and URL slugs use kebab-case, because a hyphen is legal there and an underscore is easy to lose under a text underline.

Converting between them means finding word boundaries in text that may not have any. This tool splits on spaces and punctuation, and also on the lowercase-to-uppercase transition — so getUserName becomes get_user_name rather than one long lowercase run. Acronyms remain the awkward case: parseHTTPResponse has no boundary a machine can see between the letters of the acronym.

Frequently Asked Questions

Yes. Articles, coordinating conjunctions and short prepositions stay lowercase unless they open or close the title, following the Chicago Manual of Style. Many converters capitalise every word instead.
Only the first letter. camelCase starts lowercase (userName), PascalCase starts uppercase (UserName). Most languages use the first for variables and the second for classes and types.
Yes. Word boundaries are detected at the lowercase-to-uppercase transition as well as at spaces and punctuation, so getUserName converts cleanly to get_user_name or Get User Name.
It capitalises the first letter after a full stop, question mark or exclamation mark. Abbreviations such as "e.g." will therefore trigger a capital, which is the same trade-off word processors make.
No. The conversion is a few lines of JavaScript running in this tab. The page makes no request carrying your text, so nothing to upload and nothing to delete afterwards.