What the result contains
What This Tool Provides
Transform text into eight common writing and identifier styles. Letter-only modes preserve punctuation in place; identifier modes extract Unicode letters and numbers, split common camelCase boundaries, and join the resulting words with the target convention.
- UPPERCASE and lowercase text
- Simple Title Case and sentence case
- camelCase and PascalCase identifiers
- snake_case and kebab-case identifiers
How to Use This Tool
- Paste textEnter a phrase, heading, label, or identifier.
- Choose a styleSelect one of the eight clearly labeled conversion buttons.
- Review and copyCheck punctuation and acronyms, then copy the output with the explicit button.
How It Works
Uppercase and lowercase use Unicode-aware browser casing. Simple title case capitalizes the first letter after a separator, while sentence case lowercases the input and capitalizes the start and letters after terminal punctuation. Identifier modes find Unicode letter/number runs, split lowercase-to-uppercase humps, normalize word case, and join with no separator, an underscore, or a hyphen.
Worked Examples
Frontend identifier
- Input
User Account Settings- Output
userAccountSettings
camelCase lowercases the first word and capitalizes later word starts.
Configuration key
- Input
API response code- Output
api_response_code
snake_case normalizes the acronym and separates extracted words with underscores.
Case Changes Rarely Travel Alone
Converting case does not change the word count, but it does change what counts as a duplicate: removing duplicate lines after normalizing case catches entries that differed only in capitalization.
Renamed keys need their container updating too — reformat the JSON once camelCase and snake_case have been swapped — and kebab-case output usually becomes a URL path, which is when percent-encoding matters. Diff the before and after to confirm only the casing moved.
Case Style Reference
| Style | Example | Typical use |
|---|---|---|
| UPPERCASE | HELLO WORLD | Labels or emphasis |
| lowercase | hello world | Normalized prose |
| Simple Title Case | Hello Tiny Tiny Tools | Basic headings |
| Sentence case | Hello tiny tiny tools | Plain sentences |
| camelCase | helloTiny Tiny Tools | JavaScript-style identifiers |
| PascalCase | HelloTiny Tiny Tools | Components or types |
| snake_case | hello_tiny_tiny_tools | Keys and filenames |
| kebab-case | hello-tiny-tiny-tools | Slugs and CSS-like names |
Editorial Title Case Versus Simple Capitalization
AP, Chicago, and APA use different rules for short words, subtitles, and compounds. This tool provides simple title case; it does not claim conformance to one editorial manual. Review important published headings manually.
Important Edge Cases
- Identifier modes remove punctuation instead of preserving it.
- Existing all-cap acronyms are normalized, so “API” becomes “api” or “Api” depending on the mode.
- Locale-specific casing, such as dotted and dotless I, can differ from a publication’s chosen language rules.
Limitations
- The converter does not infer brand capitalization.
- Sentence case uses punctuation heuristics rather than grammar analysis.
- Identifier output is not checked against reserved words in a programming language.
Input handling
Private Browser Processing
Input and converted output remain in the browser and are not submitted to Tiny Tiny Tools.
Google Analytics records page visits and whether a tool finished or failed, but these tool implementations do not send field values, generated passwords, QR payloads, uploaded QR images, or camera frames to analytics or a Tiny Tiny Tools processing endpoint.
See the Privacy Policy for site-wide details.
Questions About This Tool
Is Title Case based on AP or Chicago style?
No. It is simple title case that capitalizes word starts. Editorial rules should be applied separately.
What happens to punctuation in snake_case?
Identifier modes use Unicode letters and numbers as words, so punctuation acts as a separator and is not copied.
Can it convert existing camelCase?
It splits common lowercase-or-number to uppercase boundaries before creating the selected identifier style.
Does it support Unicode letters?
Yes. Word extraction and letter casing use Unicode-aware JavaScript expressions and methods.