Convert text between UPPERCASE, Title Case, camelCase, snake_case and more.
3
Text case carries meaning: a headline calls for Title Case, a JavaScript variable for camelCase, a Python one for snake_case, and switching between them by hand is slow and error-prone. This tool covers all nine styles at once — from simple UPPERCASE and lowercase to the programmatic conventions developers use every day. Two audiences, one tool: writers fixing headline capitalization (Title Case keeps articles and prepositions lowercase by design) and developers renaming identifiers across codebases. Paste text with existing camelCase, underscores, or mixed punctuation, and the converter intelligently splits it back to words — so pasting `myVariableName` into snake_case just works.
Writers fix headlines: "the lord of the rings" → Title Case becomes "The Lord of the Rings" with minor words kept lowercase.
Developers convert identifiers: "hello world example" → camelCase produces helloWorldExample, or snake_case produces hello_world_example.
The converter splits existing camelCase: pasting "myVariableName example" and converting to snake_case yields my_variable_name_example.
Which words stay lowercase in Title Case?
Short articles (a, an, the), conjunctions (and, but, or, nor, for, so, yet), and prepositions (at, by, in, of, on, to, up, as) — following common style guides. The first word is always capitalized even if it is a minor word.
When do I use camelCase vs snake_case?
Language conventions vary: camelCase is standard in JavaScript, Java, and C#; snake_case is preferred in Python and Rust; kebab-case is common in CSS and URL slugs. CONSTANT_CASE marks global constants and environment variables.
What is CONSTANT_CASE for?
CONSTANT_CASE uses all caps with underscores and is the standard naming convention for constants, environment variables, and global finals in most programming languages.