How to Build a Website That Search Engines & Users Love
Combine technical SEO with great UX to rank higher and convert better.
Convert text between 16 case formats instantly. Click any pill — UPPER CASE, camelCase, snake_case, COBOL-CASE, Train-Case, path/case and more. Auto-converts as you type.
Convert text between 16 case formats instantly — UPPER CASE, camelCase, snake_case, COBOL-CASE, Train-Case, path/case and more. Click a pill, get the result.
Our Case Converter gives you 16 case formats in a single click-to-pick grid. Instead of a dropdown, every format is always visible as a pill button — grouped into Basic, Programming, and Fun categories. Click any pill and the result appears instantly.
Programming formats include camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, COBOL-CASE, Train-Case, dot.case, and path/case — covering every naming convention used across Python, JavaScript, Java, HTTP headers, and shell scripting. Basic formats handle UPPER CASE, lower case, Title Case, and Sentence case for everyday writing.
The input panel includes two cleanup utilities: Trim Extra Whitespace collapses multiple spaces and removes leading/trailing whitespace per line, while Remove Line Breaks joins multi-line text into a single paragraph. Both fire before auto-converting so your output is clean from the start.
Auto-convert mode updates the output with every keystroke — no Convert button needed. All processing is 100% local. No text ever leaves your browser, making it safe for API keys, source code, and confidential content.
Everything you need in one amazing tool
Basic, Programming, and Fun categories — from UPPER CASE to COBOL-CASE, Train-Case, and path/case.
Every format is a visible pill button. Click to select instantly — no dropdown hunting required.
Output updates as you type. Toggle off for manual control with the Convert button.
Trim extra whitespace or remove line breaks from your input directly in the input panel before converting.
Live stats for both input and output panels. Track text length as you type and convert.
Swap input ↔ output to chain conversions. Download result as .txt or feed output back as new input.
Get started in 4 easy steps
Browse Basic, Programming, or Fun groups and click any pill to select your target format.
Type, paste, or click Sample. Use Trim or Remove Line Breaks to clean the input if needed.
Auto-convert fires on every keystroke. Or click Convert for manual control.
One-click copy to clipboard. Download as .txt. Or use output as new input for chained conversions.
Stand out from the competition
Pill grid shows every option together — no dropdown, no guessing. Switch formats with one click.
camelCase, PascalCase, snake_case, kebab-case, COBOL-CASE, Train-Case, path/case, dot.case — all covered.
Trim spaces and remove line breaks before converting. Clean input means cleaner code output.
Results update as you type. Flip between formats instantly to compare outputs side by side.
Everything runs in your browser. No text sent to servers. Works without internet once loaded.
Convert text of any length. No character limits, no usage caps, no registration required.
See how others are using this tool
Convert phrases to camelCase for JS, snake_case for Python, or PascalCase for classes and React components.
Use kebab-case for URL slugs, path/case for API routes, CONSTANT_CASE for environment variables.
Train-Case is the standard for HTTP header names like Content-Type and X-Request-Id.
Fix accidental caps lock, convert to Sentence case for body copy, or Title Case for headings.
CONSTANT_CASE for config keys, COBOL-CASE for legacy systems, snake_case for SQL column names.
tOgGlE or aLtErNaTiNg CaSe for social media, mocking text, or just having fun with typography.
Everything you need to know about Case Converter
COBOL-CASE (also called SCREAMING-KEBAB-CASE) formats words in ALL-UPPERCASE separated by hyphens: MY-VARIABLE-NAME. It originated in COBOL programming — one of the oldest languages — where this was the standard naming convention. Today it appears in legacy enterprise systems, some Makefile targets, and certain configuration formats. Example: "hello world" → "HELLO-WORLD".
Train-Case capitalizes the first letter of each word and joins them with hyphens: My-Variable-Name. It is the standard format for HTTP header names (Content-Type, X-Request-Id, Accept-Language). Each "car" of the train is capitalized. Unlike kebab-case (all lowercase) or COBOL-CASE (all uppercase), Train-Case uses title-style capitalization. Example: "content type" → "Content-Type".
path/case formats words in all-lowercase separated by forward slashes: my/path/name. It is used for file system paths, URL segments in routing (Express.js, Next.js app router), and module import paths. Example: "user profile settings" → "user/profile/settings". Particularly useful when building file-based routing structures or organizing module hierarchies.
Both buttons clean your input text in place. "Trim Whitespace" (eraser icon) collapses multiple consecutive spaces to one, removes leading and trailing spaces from each line, and reduces 3+ blank lines to 2. "Remove Line Breaks" (rows icon) joins all lines into a single continuous paragraph, removing all newlines and collapsing extra spaces. Both trigger auto-convert immediately after cleaning.
Yes. Each line is converted independently, preserving your paragraph structure. Paste 3 paragraphs and each line gets case-converted while blank lines between them are kept. For programming cases like camelCase or snake_case, each line becomes its own identifier. If you want a single identifier from multi-line text, use Remove Line Breaks first to join everything, then convert.
Never. All conversion runs entirely in your browser with JavaScript. No text is sent to any server. This makes it safe for API keys, confidential documents, source code, passwords, or any sensitive content. The tool works fully offline once the page is loaded.
While you use our free tools, let us build your professional website. Fast, affordable, and hassle-free.