Case Converter

Convert text between uppercase, lowercase, title case, sentence case, camelCase, snake_case, kebab-case and more — instantly, in your browser.

Input
Output
Characters: 0 Words: 0 Lines: 0
🔒 Text stays in your browser
⚡ Converts instantly
✓ Free, no sign-up

FAQs About Case Converter

What is a case converter and who needs one?

A case converter is a text transformation tool that changes the capitalisation pattern of a string from one style to another instantly. Writers use it to fix accidentally capitalised text, format headings consistently, or convert between formal and informal capitalisation styles. Developers use it to transform human-readable text into programming identifiers — converting "user full name" into userFullName (camelCase), user_full_name (snake_case), or user-full-name (kebab-case) without manually retyping. This tool converts between twelve different cases and updates the output instantly. You can also measure the length of your converted text with our Character Counter, or count the words with our Word Counter.

What are all twelve case formats and when is each used?

Does title case capitalise every word?

This tool capitalises the first letter of every word, which is the most common and straightforward interpretation of title case. Formal style guides such as APA, Chicago, and MLA have more nuanced rules — they lowercase short prepositions, articles and conjunctions like "of", "the", and "and" unless they appear as the first or last word. For casual use, web headings and general formatting tasks, capitalising every word is perfectly standard. If you need strict style-guide compliance for an academic or editorial title, review it manually after converting. You can also check the character length of your converted title using our Character Counter.

Can I convert code variable names between cases?

Yes. The camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, and dot.case options are all designed with programming use cases in mind. They strip spaces and punctuation and produce clean identifiers. For example, pasting "user profile image url" and clicking snake_case produces user_profile_image_url immediately. This is particularly useful when renaming variables during a refactor, converting a database schema to code naming conventions, or transforming API response field names between different systems. After conversion, you can use our Base64 Encoder / Decoder to encode your transformed strings for use in APIs or configuration files.

Does this tool work with non-English text?

Uppercase and lowercase conversion uses JavaScript's built-in toUpperCase() and toLowerCase() methods, which correctly handle accented characters and most extended Latin characters used in European languages — for example, é converts to É and ü to Ü. For scripts without a case distinction — such as Arabic, Chinese, Japanese and Korean — the text passes through uppercase and lowercase conversions unchanged. The developer-oriented formats (camelCase, snake_case and similar) work best with ASCII text and may produce unexpected results with non-Latin characters, since they rely on space-separated word boundary detection.

Can I chain multiple conversions?

Yes. Click the "Use Output as Input" button to move the converted text into the input panel, then apply a second conversion on top of it. This lets you chain transformations — for example, applying sentence case first and then kebab-case to build a clean URL slug from a full descriptive sentence. For specialised URL slug generation with automatic hyphenation and lowercase normalisation, our dedicated Text to Slug tool provides additional options.

Why does my camelCase or snake_case output look wrong?

The programming case formats work by treating any run of non-alphanumeric characters as a word separator, then rebuilding the string with the target format. If your input contains contractions, hyphens used as dashes, or repeated punctuation, those may be treated as word boundaries and produce unexpected splits. For best results, clean up your input first — remove trailing punctuation, replace em dashes with spaces, and ensure each logical word is separated by a single space. The result will then convert predictably to any programming case format. You can also remove redundant duplicate lines from copied content using our Remove Duplicate Lines tool before converting.

Is there a character or word limit?

There is no artificial limit imposed by this tool. Conversion happens entirely in your browser using JavaScript, so performance depends on your device. Documents of tens of thousands of words convert in under a millisecond on any modern device. There is no server-side restriction. To check the character or word count of your input or output before or after conversion, use our Character Counter or Word Counter. To analyse which words appear most frequently in the converted text, try our Word Frequency Counter.

More Free Writing Tools