UtilityToolsLab

© 2026 UtilityToolsLab. Built and maintained by the UtilityToolsLab Team.

Free eBooks·About·Changelog·Privacy Policy·Terms of Service·Report a bug
HomeText & ContentCase Converter

Related Tools

Word CounterParagraph FormatterKeyword DensityText ReverserLorem IpsumEnglish Lorem IpsumBangla Lorem IpsumHindi Lorem IpsumArabic Lorem IpsumSpanish Lorem IpsumFrench Lorem IpsumGerman Lorem IpsumDutch Lorem IpsumPortuguese Lorem IpsumItalian Lorem IpsumRussian Lorem IpsumChinese Lorem IpsumJapanese Lorem IpsumKorean Lorem IpsumTurkish Lorem IpsumPersian Lorem IpsumSwahili Lorem IpsumUkrainian Lorem IpsumPolish Lorem IpsumIndonesian Lorem IpsumText ↔ BinaryText ↔ HexText ↔ Base64Morse CodeWhitespace RemoverLine CounterText DiffFind & ReplaceSlug ConverterText CleanerText SorterURL EncodeNumber to WordsRoman NumeralsDuplicate RemoverPalindromeNATO AlphabetText CipherReading LevelEmoji RemoverWord FrequencyChar Limit CheckerCapitalization ToolText RepeaterLine NumberingText WrapperSentence CounterText ShufflerSyllable CounterText SeparatorText StatisticsASCII Art GeneratorSentence SplitterAvro Bangla TypingColumn Formatter

Case Converter

Convert text between UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, and kebab-case.

You Might Also Like

All Text & Content

Text ↔ Binary

Turn any text into 8-bit binary groups, then read raw bits as UTF-8 text again. Strict validation catches malformed bytes before they corrupt output.

Text ↔ Hex

Write text as uppercase hex bytes using space, comma, 0x or no separator, and parse pasted hex dumps into readable output.

Text ↔ Base64

Encode text to Base64 or unpack a Base64 string into plain characters, with full Unicode handling and a live encoding-overhead readout.

Slug Converter

Convert any text into a clean, SEO-friendly URL slug with hyphen, underscore, or dot separators. Handles accented characters.

Eight buttons, one phrase, and the gaps between them are where identifiers go wrong. Title Case and Sentence case look the same until you reach the second word; camelCase and PascalCase differ by exactly one character. The Case Converter prints a worked example under every button, so orderLineItem sits under camelCase and order_line_item under snake_case, and you choose by looking instead of by recalling a name.

What makes it survive code rather than prose is the tokenizer that runs first. It inserts a break wherever a lowercase letter is followed by an uppercase one, then treats underscores and hyphens as spaces. So userProfileImage, user_profile_image and user-profile-image all decompose to the same three words, and any of them converts cleanly into any other. Moving a variable name between a Python service and a JavaScript client is one paste each way.

Two of the eight deliberately skip that step. UPPER CASEand lower case transform the raw string, which is why they leave your spacing exactly as you typed it while the other six normalise it. Output tracks the input as you type, Copyreads Copied! for 1.8 seconds after a successful write, and nothing is transmitted off the page.

Worked Example: One Phrase Through All Eight

Paste order line item and step across the buttons:

  • UPPER CASE gives ORDER LINE ITEM; lower case gives order line item.
  • Title Case gives Order Line Item; Sentence case capitalises only the first word, Order line item.
  • camelCase gives orderLineItem; PascalCase raises the leading letter too, OrderLineItem.
  • snake_case gives order_line_item; kebab-case gives order-line-item.

Tricky Inputs: Acronyms, Digits and Existing Case

  • Acronyms lose their shape in the six word-based modes. parse XML file returns parseXmlFile, not parseXMLFile, because every word is lowercased before its first letter is raised.
  • The camel split fires only between a lowercase letter and an uppercase one, so HTTPServer stays a single token and lands in snake_case as httpserver.
  • Digits create no boundary. address line 2 yields addressLine2 and address_line_2.
  • Sentence case re-capitalises after every ., ! or ?, which turns e.g. see appendix into E.G. See appendix.
  • Runs of separators collapse. report__final--v3 reads as three words and converts to reportFinalV3.