Case Converter
Type or paste text and copy it back in any case. Works offline, nothing uploaded.
- UPPERCASE
- lowercase
- Title Case
- Sentence case
- camelCase
- PascalCase
- snake_case
- kebab-case
- CONSTANT_CASE
Embed this tool
Paste this into your page — the widget loads noindexed and links back here.
Naming conventions, briefly
| Style | Example | Where it's standard |
|---|---|---|
| camelCase | userProfile | JS/Java/Kotlin/Swift variables & functions |
| PascalCase | UserProfile | Class, type, component names |
| snake_case | user_profile | Python, Ruby, Rust; SQL columns |
| kebab-case | user-profile | URLs, CSS, HTML attrs, npm packages, CLI flags |
| CONSTANT_CASE | USER_PROFILE | Constants and environment variables |
| Title Case | User Profile | Headings, labels, UI text |
Whatever the language or project already uses, match it — consistency matters more than which one you pick. Linters (ESLint, RuboCop, Pylint) can enforce a choice automatically. See camelCase vs snake_case for the full field guide.
Convert a selection on any page
Select text anywhere, then click this bookmark to open it here ready to recase.
↧ Recase with QuickToolzDrag it to your bookmarks bar. Clicking it here does nothing — it only works from another page.
Related tools
Frequently asked questions
How does it handle camelCase input?
It splits on capital letters as well as spaces, underscores and hyphens, so 'myVariableName' becomes three words that can be re-joined in any style.
What is the difference between Title Case here and a style guide?
This capitalises the first letter of every word. Editorial style guides (AP, Chicago) leave small words like 'and' or 'of' lowercase — apply those by hand afterwards.
When would I use CONSTANT_CASE?
For constants and environment variables in most programming languages, e.g. MAX_RETRIES or DATABASE_URL. Also called SCREAMING_SNAKE_CASE.
How does it split words like 'XMLHttpRequest'?
It treats a capital after a lowercase, and a capital before a lowercase, as word boundaries — plus spaces, underscores and hyphens. So 'XMLHttpRequest' becomes xml / http / request, which round-trips correctly into any style.
Why can't kebab-case be used in code?
A hyphen means subtraction in most programming languages, so 'user-profile' would parse as 'user minus profile'. That's why kebab-case survives only in URLs, CSS class names, HTML attributes, npm package names and CLI flags — contexts that aren't program code.
Does it handle Unicode and accented letters?
Basic Latin letters and digits are treated as word characters; other characters are treated as separators. For text with accents or non-Latin scripts, upper/lower conversions follow your browser's locale rules, which is usually what you want.
Last reviewed: September 2026. Figures and formulas are checked against their published sources; see the site's data notes.