~/allthedamn.tools

Case Converter

Turn one piece of text into the writing or code case you need.

runs entirely in your browser

43 / 20,000 characters

Text cases

Keep the words and punctuation. Change the capitalisation.

Sentence case

Capitalise sentence and line starts

Fix this heading, then name userprofileurl.

lowercase

Every cased letter is lower

fix this heading, then name userprofileurl.

UPPERCASE

Every cased letter is upper

FIX THIS HEADING, THEN NAME USERPROFILEURL.

Title Case

Capitalise every word

Fix This Heading, Then Name Userprofileurl.

aLtErNaTiNg cAsE

Alternate letters from lower to upper

fIx ThIs HeAdInG, tHeN nAmE uSeRpRoFiLeUrL.

iNVERSE cASE

Flip each letter's current case

fIX this HEADING, THEN NAME USERpROFILEurl.

Code cases

Find word boundaries and join identifier-style text. Leading digits may require editing for your language.

camelCase

Joined words, first word starts lowercase

fixThisHeadingThenNameUserProfileUrl

PascalCase

Joined words, each word starts uppercase

FixThisHeadingThenNameUserProfileUrl

snake_case

Lowercase words joined by underscores

fix_this_heading_then_name_user_profile_url

kebab-case

Lowercase words joined by hyphens

fix-this-heading-then-name-user-profile-url

CONSTANT_CASE

Uppercase words joined by underscores

FIX_THIS_HEADING_THEN_NAME_USER_PROFILE_URL

dot.case

Lowercase words joined by dots

fix.this.heading.then.name.user.profile.url

Results update as you type. Your text stays in this browser tab and is never uploaded.

Writing cases and code cases from the same text

Paste a heading, paragraph, variable name, or untidy mixture of separators once. The converter shows twelve results together, so you can compare uppercase, lowercase, sentence case, Title Case, alternating case, inverse case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, and dot.case without running the text through a chain of buttons.

The writing cases keep the original spaces, line breaks, numbers, and punctuation. The code cases do a different job: they find words in spaces, punctuation, underscores, hyphens, and existing camel or Pascal case, then join those words using the requested naming convention. Symbols become boundaries in code output rather than leaking into an identifier.

What the converter can decide, and what it cannot

Sentence case lowercases the text, then capitalises the beginning, each new line, and the first letter after a full stop, question mark, or exclamation mark. A decimal point between two numbers is kept inside the number. This is a mechanical case change, not a grammar model, so it cannot restore proper names or acronyms after lowercasing them.

Title Case here capitalises every word. It does not claim to follow AP, Chicago, APA, or another editorial style, because those guides disagree about short words, hyphenated compounds, and the title's context. Code cases also normalise acronym runs, so XMLHttpRequest becomes xmlHttpRequest rather than preserving XML as an all-capital block.

Unicode letters, accents, combining marks, and numbers are kept. Case mapping follows the browser's standard Unicode behavior without guessing a language-specific locale. Conversion is limited to 20,000 characters so twelve simultaneous results stay responsive, and every operation happens in this tab without uploading the text.

fair questions

Does the case converter upload or save my text?
No. All twelve conversions run in your browser. The text is not sent to a server or saved between visits, and reloading the page restores the fixed sample.
Does Title Case follow AP or Chicago style?
No. It capitalises every word mechanically. Editorial styles use different rules for articles, conjunctions, prepositions, and hyphenated words, so this tool does not label one set of choices as universal.
How does it convert camelCase or PascalCase into snake_case?
It splits between lowercase or numeric characters and a following capital, and before the final capital in an acronym when a normal word follows. It then lowercases the words and joins them with underscores.
Why does punctuation disappear from camelCase and snake_case?
The code formats produce identifier-style text, so punctuation, whitespace, emoji, hyphens, and underscores act as word boundaries. They do not guarantee a valid identifier in every language; a leading number may require editing before use. The writing formats keep the original punctuation and spacing.
Does it work with accented and non-English letters?
Yes. Unicode letters, combining accents, and numbers are retained, and the browser supplies their standard upper and lower case mappings. Scripts without letter case remain unchanged.