Loading…
Convert text between camelCase, PascalCase, snake_case, kebab-case and UPPER. Use for code naming; for URL slugs use slug-generator. Input: text ≤10MB. Returns converted cases. 100% client-side.
Case Converter is loading — interactive editor will appear here. Use examples below to try instantly once loaded.
Press ? for keyboard shortcuts
Converts text between 13 case variants including camelCase, PascalCase, snake_case, kebab-case, Title Case, UPPER CASE, lower case, CONSTANT_CASE, Train-Case, Dot.Case, Sentence case, sWAP cASE, and aLtErNaTiNg cAsE. Displays all variants simultaneously in real-time with individual copy buttons for each variant and a character/word count summary.
Different programming languages enforce different naming conventions (camelCase for JS, snake_case for Python, kebab-case for CSS). Developers need to convert between conventions quickly when moving between projects or refactoring codebases without manual search-and-replace operations.
This tool is part of the DevStackIO platform — a collection of free online developer tools from DevStackIO. Browse more free developer resources on DevStackIO.
Full-stack developers working across multiple languages, API designers normalizing field names, database administrators mapping between conventions, and anyone refactoring large codebases with inconsistent naming.
Type or paste your source text — all 13 case variants update in real-time as you type
Browse the grid of all variants, each clearly labeled with its case type name
Click the copy icon next to any variant to copy it to clipboard — each has its own copy button
Toggle 'Apply to Multi-Word' for camelCase/PascalCase to join or preserve spaces
Use the character/word count display to monitor input length
For bulk conversion, paste a list (one per line) — each line processed independently in a table
Input: 'hello world example' => Outputs: camelCase 'helloWorldExample', snake_case 'hello_world_example', kebab-case 'hello-world-example', and 10 more variantsInput: 'userID-field' => Outputs: camelCase 'userIdField', snake_case 'user_id_field', Title Case 'User ID Field'Does this handle acronyms like 'HTML'?
In camelCase they become 'html', in PascalCase 'Html'. Standard rules apply.
Can I convert an entire file?
Yes, paste the whole file. For code, use single identifiers for best results.
Why are some variants identical for single words?
Single-word inputs naturally produce the same output across many variants.
Is there a way to preserve abbreviations?
Not automatically. Edit the output after conversion.
Authoritative specifications, standards, and in-depth reading for Case Converter.
Tool is loading — interactive editor will appear here. Use examples below to try instantly once loaded.
Convert Unix timestamps to readable dates and back. Supports timezones and multiple formats.
Converts numbers between binary, octal, decimal and hex bases. Use when debugging encodings or flags; differs from roman-numeral-converter by positional bases vs Roman symbols. Returns all-base equivalents. 100% client-side.
Generate TypeScript interfaces from JSON with optional readonly and export. Use for TS types; for Go use json-to-go, for generic code use json-to-code. Input: JSON ≤10MB. Returns .ts interfaces or JSON error. 100% client-side.
Generate Go structs with json tags from JSON. Use for Go only; for TypeScript use json-to-typescript. Input: JSON ≤10MB. Returns Go code or JSON error. 100% client-side.
Converts between Arabic numbers and Roman numerals with validation. Use for chapters, clocks or outlines; differs from base-converter by Roman symbols vs positional bases. Returns numeral or number. 100% client-side.
Reformats delimited lists between commas, lines, JSON, SQL and bullets. Use when cleaning pasted lists; differs from case-converter by delimiters and structure vs letter casing. Returns list with dedupe options. 100% client-side.
Extract HTML tables to JSON arrays for scraping. Use for <table> input only; for CSV to JSON use csv-to-json. Input: HTML with tables ≤10MB. Returns JSON array or NO_TABLE_FOUND error. 100% client-side.
Generate code types from JSON. Use for boilerplate; for TS only use json-to-typescript, for Go use json-to-go. Input: JSON ≤10MB. Returns code. 100% client-side, files never leave browser.
helloWorldExampleHelloWorldExamplehello_world_exampleHELLO_WORLD_EXAMPLEhello-world-exampleHELLO-WORLD-EXAMPLEHello-World-Examplehello.world.examplehello/world/exampleHello World ExampleHELLO_WORLD_EXAMPLEHELLO-WORLD-EXAMPLEHello World Examplehello world exampleHELLO WORLD EXAMPLEHello world exampleHELLO WORLD EXAMPLEhElLo wOrLd eXaMpLe