Text Case Converter

Convert text case and naming style in one click: UPPERCASE, lowercase, Capitalized, Title Case, Sentence case, camelCase, PascalCase and more. All 10 formats update live and each can be copied individually: entirely in your browser.

All formats are generated below in real time; use the "Copy" button on any row to copy that format alone.

How to use

  1. Paste or type the text to convert in the box above: all 10 formats refresh instantly as you type.
  2. Each format has its own row: the left side shows the format name and its result, and the "Copy" button on the right copies that format alone.
  3. Upper, lower, capitalized and similar formats work on any letter text; word-based formats such as camelCase or snake_case split words on letters and digits before joining.
  4. Use "Example" to load demo text and explore the differences between formats; "Clear" resets the input and results.
  5. All conversion happens locally in your browser: nothing is uploaded, so it is safe for code identifiers or whole articles.

FAQ

What is the difference between Capitalized and Title Case?
Capitalized only uppercases the first letter of each word and leaves the rest untouched; Title Case uppercases the first letter of each word and lowercases the remaining letters, matching a more traditional headline style.
How do naming formats like camelCase handle Chinese text?
These formats split text into words made of consecutive English letters and digits before joining with the chosen separator. Pure Chinese is not split, so text containing CJK characters is preserved (translating or processing line by line is recommended first).
What are the sentence boundaries for Sentence case?
The text is lowercased first, then the first letter of every sentence is uppercased. Sentences are detected using periods ., exclamation marks !, question marks ? and newlines.
Is my text uploaded to a server?
No. All conversions run locally in your browser, so the text you enter never leaves your device.

How to use

  1. Paste the text to convert

    Paste a word, heading, sentence or whole paragraph into the input box. All ten formats are generated below in real time and refresh on every keystroke.

  2. Locate the format you need

    Rows run from UPPERCASE, lowercase, Capitalized, Title Case and Sentence case down to the naming styles. Each row shows the format name and its converted result.

  3. Copy from the row itself

    Every row has its own Copy button that copies only that format. You can pick up several naming styles in a row without mixing results.

  4. Know how naming formats split

    camelCase, snake_case and the other naming styles split words on English letters and digits before joining. Pure CJK text is never split, so translate or process it line by line first.

  5. Compare with the Example button

    Unsure which style fits? Click Example to load demo text and see the ten formats side by side. Then paste your own content and copy the row you want.

About this tool

This converter turns one piece of text into ten formats at once. The list covers UPPERCASE, lowercase, Capitalized, Title Case and Sentence case, plus camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE. Everything is computed locally in your browser as you type. Each format gets its own row with a dedicated copy button, so results never get mixed up.

Writers use Sentence case to repair messy capitalisation in imported documents, and Title Case for headlines. Developers use camelCase for JavaScript variables, snake_case for Python, kebab-case for CSS classes and URLs, and CONSTANT_CASE for constants. One paste covers every convention at once.

How it works

Case conversion rides on Unicode's three mappings: upper, lower and title case. The mapping is not always one character to one. German ß uppercases to SS, Turkish distinguishes dotted İ from dotless ı, and the ligature fi expands to FI. Title Case and the programming formats need one more step: word tokenisation. This tool splits on letter and digit boundaries before rejoining tokens, so punctuation and non-Latin scripts pass through largely untouched. Knowing these exceptions lets you predict which characters survive conversion unchanged.

Each naming style carries its ecosystem's history. snake_case comes from C and was cemented by Python's PEP 8. camelCase spread through Smalltalk and later Java. kebab-case dominates URLs and CSS because identifiers there may contain only hyphens. CONSTANT_CASE flags values meant never to change. Case sensitivity has practical consequences as well. Most web servers treat /About and /about as different addresses, which is why slugs are lowercased everywhere by convention. When you migrate old mixed-case links, set up redirects and write the chosen style into the team guide.

When to use it

  1. Fix ALL-CAPS pastes

    Text exported from legacy systems or scans often arrives entirely uppercase. Sentence case restores normal reading rhythm in one click. Then tidy proper nouns and acronyms by hand in a few seconds.

  2. Agree on naming up front

    Paste a few sample identifiers before a project starts and convert them into camelCase, snake_case and kebab-case. Pin the chosen row into the style guide so code review stops debating case.

  3. Normalise spreadsheet headers

    Column names full of spaces and mixed case break downstream code. Convert them once to snake_case or kebab-case, and both ORM mappings and REST payloads stop needing ad-hoc fixes.

Tips & tricks

  • Capitalized only uppercases each word's first letter and leaves the rest untouched, while Title Case also lowercases every remaining letter.
  • Sentence case detects sentence boundaries at periods, exclamation marks, question marks and newlines, then recapitalises each sentence.
  • Naming formats ignore pure CJK text when splitting words. Convert line by line or translate first for mixed-language content.

Things to watch

  • Title Case flattens names

    Title Case lowercases everything after each word's first letter, turning JavaScript into Javascript and iPhone into Iphone. Scan the output for brand and technology names and restore their canonical casing.

  • URLs are often case-sensitive

    Most web servers treat /About and /about as different addresses, and CSS class names are case-sensitive too. Check the platform's rules before renaming slugs or classes, because conversion will not do it for you.

  • Fullwidth letters pass through

    Fullwidth letters like ABC are separate Unicode characters and will not become their halfwidth equivalents. Check input copied from CJK input methods for fullwidth characters before converting.

Related Tools