Text Case Converter
Convert text between 12 case formats instantly
Text Case Converter is a free, browser-based tool that lets you convert text between 12 case formats instantly — with zero signup, zero installation. Your data never leaves your browser. Part of 138+ free developer and business tools at wowhow.cloud, built and maintained by a team with 14+ years of hands-on development experience.
All uppercase letters
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOGAll lowercase letters
the quick brown fox jumps over the lazy dogFirst letter of each word capitalized
The Quick Brown Fox Jumps Over The Lazy DogOnly first letter capitalized
The quick brown fox jumps over the lazy dogNo spaces, each word capitalized except first
theQuickBrownFoxJumpsOverTheLazyDogNo spaces, every word capitalized
TheQuickBrownFoxJumpsOverTheLazyDogWords joined by underscores
the_quick_brown_fox_jumps_over_the_lazy_dogWords joined by hyphens
the-quick-brown-fox-jumps-over-the-lazy-dogUppercase with underscores
THE_QUICK_BROWN_FOX_JUMPS_OVER_THE_LAZY_DOGWords joined by dots
the.quick.brown.fox.jumps.over.the.lazy.dogWords joined by forward slashes
the/quick/brown/fox/jumps/over/the/lazy/dogURL-safe lowercase slug
the-quick-brown-fox-jumps-over-the-lazy-dogAbout Text Case Converter
Naming conventions vary by language and context: JavaScript uses camelCase for variables, Python prefers snake_case, CSS uses kebab-case, SQL constants are SCREAMING_SNAKE_CASE, and HTTP headers use Title-Case. When copying identifiers between contexts — from a database schema into a TypeScript interface, or from an API spec into a Python model — manual case conversion introduces typos and inconsistencies. Having all 12 conversions available simultaneously eliminates context switching and speeds up cross-language work.
How It Works
The converter first segments the input into an array of words by detecting word boundaries in the source text. Boundary detection handles four cases: transitions from lowercase to uppercase (camelCase boundaries), transitions from a sequence of uppercase letters to a lowercase letter (handling acronyms like XMLParser), non-alphanumeric characters as explicit separators, and whitespace.
Once the word array is established, each target case format is generated by a pure transformation function applied to that array: join with no separator and capitalize per word for PascalCase, join with underscore and lowercase all for snake_case, join with hyphen and uppercase all for COBOL-CASE, and so on for all 12 formats. Operations run synchronously in the browser as you type.
Dot.case uses a period as the separator (config.database.host) and path/case uses forward slashes (config/database/host). Both preserve the number and order of words from the segmentation step. The SCREAMING_SNAKE_CASE format uppercases all letters and joins with underscores, making it suitable for environment variable names and constants.
Who Is This For
A developer copies a database column name (user_created_at) from a schema diagram and converts it to camelCase (userCreatedAt) for a TypeScript interface property.
An API designer converts proposed endpoint names from plain English descriptions to kebab-case URL slugs in one paste operation.
A developer migrating a Python codebase to Go converts 30 snake_case function names to camelCase without manual renaming.
A frontend developer copying variable names from a Figma design system (Title Case labels) converts them to camelCase JavaScript variable names instantly.
How to Use
Paste or type your text in the input field
All 12 case formats are shown instantly
Click any result to copy it to clipboard
Frequently Asked Questions
More Free Tools
View allNeed production-ready templates?
Browse premium developer tools, starter kits, and templates — starting at $49. Pay once, use forever.
Browse Products