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

StyleExampleWhere it's standard
camelCaseuserProfileJS/Java/Kotlin/Swift variables & functions
PascalCaseUserProfileClass, type, component names
snake_caseuser_profilePython, Ruby, Rust; SQL columns
kebab-caseuser-profileURLs, CSS, HTML attrs, npm packages, CLI flags
CONSTANT_CASEUSER_PROFILEConstants and environment variables
Title CaseUser ProfileHeadings, 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 QuickToolz

Drag 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.