Text Case Converter
Convert text to any case instantly — UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE. Free, instant, no signup.
Text Case Converter Tool
How to Use the Text Case Converter
Type or paste your text into the input box
Any length of text works — a single word, a sentence, or a full paragraph.
Click any case conversion button
Nine case formats are available: from everyday UPPERCASE and Title Case to developer formats like camelCase and snake_case.
The converted text appears instantly below
The output textarea updates immediately with no loading time. Your input is preserved so you can try multiple conversions.
Copy the result with the Copy button
One click copies the converted text to your clipboard, ready to paste anywhere.
Text Case Conventions — From Everyday Writing to Code
When to Use Each Text Case Format
Text case is not merely cosmetic — it carries meaning. UPPERCASE is used for emphasis, acronyms (NASA, HTML, API), and labels where visibility is paramount. In printed signage, legal notices, and warning labels, full capitals communicate urgency and authority. Used mid-sentence, UPPERCASE functions as a visual shout — effective in small doses, fatiguing at length.
Title Case is the standard for headings, book titles, article headlines, product names, and proper nouns. It signals that a phrase is a name or a structured title rather than ordinary prose. In advertising and marketing copy across Singapore, Malaysia, and the wider ASEAN region, Title Case is the default for campaign headings and banner text. Sentence case, by contrast, reads more naturally for body text, UI labels, and conversational writing — only the first word and proper nouns are capitalised, mirroring ordinary speech patterns.
lowercase is the default for body text in most contexts. It is also deliberately chosen for brand names that want to project approachability or modernity — think of technology companies that style their product names entirely in lowercase to feel less formal.
Naming Conventions in Software Development
For developers, case conversion is a daily practical task, not just a typography concern. Each programming language and ecosystem has established naming conventions, and mixing them signals an unfamiliarity with the codebase's culture.
camelCase is the dominant convention in JavaScript — variables, function names, and
object properties are written as getUserProfile, maxRetryCount, or
fetchNewsItems. Java and Kotlin follow the same convention. The convention traces
back to Smalltalk in the 1980s, was adopted by Java, and migrated wholesale into JavaScript
as the language evolved. In a React codebase, event handler props like onClick
and onChange are all camelCase.
PascalCase (also called UpperCamelCase) is used for class names across virtually
every object-oriented language: UserController, DatabaseConnection,
PaymentService. In React, component names must be PascalCase — a component
named userProfile would be treated as a DOM element, not a React component,
causing a silent rendering failure.
snake_case is the standard in Python, as mandated by PEP 8 (the official
Python style guide since 2001). Variables, functions, and module names follow
user_profile, fetch_news_items, and max_retry_count.
Ruby shares this preference. SQL column names and table names are conventionally
snake_case — created_at, user_id, order_total
— making snake_case the default for database schemas used by Python, PHP, and Ruby
applications alike. Developers in Singapore and Malaysia writing Python for data pipelines,
machine learning projects, or Django web apps encounter snake_case every day.
kebab-case is the natural choice for HTML and the web: CSS class names
(btn-primary, site-nav), HTML custom attributes
(data-tool-id), and URL slugs (/text-case-converter/,
/ai-directory/) all use hyphens as word separators. The hyphen is safe
in URLs without encoding, unlike underscores which can be invisible when URLs are
underlined in links. PHP developers building Laravel or Symfony applications encounter
kebab-case daily in route definitions and blade component names.
CONSTANT_CASE (sometimes called SCREAMING_SNAKE_CASE) is used universally
for constants and environment variables: API_KEY, DATABASE_URL,
MAX_RETRIES, APP_ENV. In a .env file for any
Laravel, Node.js, or Django project, every variable follows CONSTANT_CASE by convention.
This casing makes constants visually unmistakable from mutable variables, reducing
accidental reassignment bugs.
ASEAN tech teams — developers in Singapore, Malaysia, Vietnam, Indonesia, and the Philippines — routinely work across JavaScript, Python, PHP, and SQL in the same project. A typical Singapore fintech startup might use Python for data pipelines (snake_case), JavaScript for the frontend (camelCase), PHP/Laravel for the API (snake_case for DB, PascalCase for classes, camelCase for JSON responses), and CONSTANT_CASE throughout their environment configuration. A reliable case converter removes the friction of reformatting identifiers as they move between layers.
"In Python, snake_case for variables is PEP 8 standard — while JavaScript developers use camelCase. The same concept, different conventions."
Title Case Rules Across Style Guides
Title Case sounds simple — capitalise the first letter of each word — but style guides disagree on the details in ways that matter for professional publishing. The three most commonly cited guides in the ASEAN English-language media and publishing industry are APA, AP, and Chicago.
The Chicago Manual of Style (favoured by book publishers and academic presses) capitalises all words except articles (a, an, the), coordinating conjunctions (and, but, or, nor, for, so, yet), and prepositions of fewer than five letters (at, by, in, of, on, to, up) — unless they are the first or last word of the title.
The AP Stylebook (used by journalists and news publications) capitalises all words of four or more letters, so prepositions like "with", "from", and "into" are capitalised, while short ones like "at", "by", and "in" are not. AP and Chicago also disagree on "is": AP capitalises it (it is a verb), Chicago capitalises it too — but the ambiguity around is, are, and be causes frequent confusion.
APA style (American Psychological Association, used in academic journals and research papers) uses title case for article and book titles in references only when citing them in the reference list — and sentence case for everything else in the body of the paper, including figure captions. This dual-mode requirement makes APA one of the trickier style guides to format consistently.
Automated Title Case tools — including this one — implement a practical version that capitalises the first letter of every word. For publication-quality work following a specific style guide, review the output manually, particularly for short prepositions, articles, conjunctions, and hyphenated compound words.
10 Facts About Text Case and Naming Conventions
CamelCase gets its name from the humped appearance of capital letters within a word — like the humps of a Bactrian camel.
Python's official style guide (PEP 8) mandates snake_case for variable and function names — and has since 2001.
HTML attributes and CSS properties traditionally use kebab-case: class="my-class" and font-size are standard examples.
SQL is case-insensitive by design, but the convention of writing keywords in UPPERCASE (SELECT, FROM, WHERE) dates to the 1970s.
JavaScript's camelCase convention comes from Java, which adopted it from Smalltalk in the 1980s.
The React framework popularised PascalCase for component names: a component named UserProfile is immediately recognisable as a component, not a variable.
Environment variables are almost universally written in CONSTANT_CASE (SCREAMING_SNAKE_CASE): API_KEY, DATABASE_URL, MAX_RETRIES.
Title Case tools face genuine ambiguity: "is" is lowercase in AP style but uppercase in Chicago style.
In Unicode, converting to uppercase isn't always reversible — the German "ß" (sharp s) becomes "SS" in uppercase, with no way back.
The longest common English word that looks the same in Title Case and UPPERCASE is "CONTRAINDICATIONS" — used in medical writing across Singapore and Malaysia.
Frequently Asked Questions
-
Both formats join words without spaces and capitalise the first letter of each word — except for the first word. In camelCase, the first word starts lowercase:
myVariableName. In PascalCase (also called UpperCamelCase), every word including the first starts with a capital:MyVariableName. In JavaScript, camelCase is used for variables and functions; PascalCase is used for classes and React components. -
Use snake_case in Python (PEP 8 standard for variables and functions), Ruby, SQL column names, and PHP variable names. Use kebab-case for HTML class names, CSS custom properties, URL slugs, and HTML data attributes. The practical difference: hyphens are safe in URLs without encoding and are standard on the web; underscores are preferred in programming languages where hyphens would be interpreted as minus operators.
-
CONSTANT_CASE — also called SCREAMING_SNAKE_CASE — is all-uppercase with underscores as word separators. It is the near-universal convention for constants and environment variables:
API_KEY,MAX_RETRIES,DATABASE_URL,APP_SECRET. The visual distinction from regular variables (which use lowercase or mixed case) makes constants immediately identifiable at a glance, reducing accidental mutation bugs. -
This tool capitalises the first letter of every word for simplicity and consistency. However, formal style guides like Chicago, AP, and APA specify that short articles (a, an, the), conjunctions (and, but, or), and short prepositions (at, by, in, of) should remain lowercase unless they begin the title. For publication-quality work, review the output against your house style guide.
-
Sentence case capitalises only the first word of a sentence and any proper nouns — exactly as standard English prose is written. It is the default for body text, UI button labels, form field labels, error messages, and conversational content. Many modern design systems (including Google Material Design) recommend Sentence case for UI labels because it reads more naturally than Title Case at interface scale.
-
Yes — the tool handles text of any length, including multi-paragraph content with line breaks. All conversion runs locally in your browser using JavaScript, so there is no server round-trip or file size limit. For developer-oriented formats (camelCase, snake_case, kebab-case, CONSTANT_CASE), note that newlines and punctuation are stripped as word boundaries, so these formats work best on single identifiers or short phrases rather than full paragraphs.
-
Numbers are treated as word-boundary markers and preserved in the output. Special characters (hyphens, underscores, punctuation, spaces) are used as word separators and removed from the joined result. For example, "user-id_2024" converts to "userId2024" in camelCase and "UserId2024" in PascalCase. Emojis and non-ASCII characters are also treated as separators and excluded from the output for developer-style formats.
-
100% free, forever. No account, no subscription, no character limits. All text conversion runs entirely in your browser — your text never leaves your device and is never sent to any server. RECATOOLS is funded by contextual advertising, not paywalls. The tool is safe to use with confidential code, internal documentation, or any sensitive text.
-
Historical lineage. JavaScript was designed to look like Java (for marketing reasons in 1995), and Java inherited camelCase from Smalltalk. Python was designed by Guido van Rossum with a different philosophy — readability over brevity — and snake_case was chosen because the underscore separator is easier to read in longer identifier names. Neither convention is objectively superior; both are arbitrary but deeply entrenched within their respective ecosystems. Mixing conventions within a single codebase is the only genuine mistake.
-
Yes — this is one of the most practical use cases. Paste a variable name or identifier (e.g.
user_profile_data), click camelCase to getuserProfileData, or PascalCase to getUserProfileData. The tool correctly handles existing snake_case, kebab-case, camelCase, and PascalCase inputs and converts between them. For bulk renaming across a codebase, use your IDE's rename refactor feature — this tool is best for one-off conversions and quick reference.
Related News
You may be interested in these recent stories from our newsroom.
-
Cognition raises US$1 billion at a US$26 billion valuation as Devin clears US$492 million in revenue
The maker of the AI software engineer Devin has raised US$1 billion, valuing the company at US$26 billion after the money. Eight months ago...
-
Singapore tested government AI agents in a sandbox. The hard part was trust, not capability.
Singapore and Google ran AI agents against real government work for four months, on an air-gapped cloud, and published what broke. As someon...
-
OpenAI Foundation commits US$250 million to workers displaced by AI
The OpenAI Foundation has pledged an initial US$250 million for research, grants and programmes to help workers and economies adjust to AI-d...
75 more free tools
Calculators, converters, security tools — no signup.