Text Case Converter

One-click case transforms: UPPER/lowercase, Title and Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, alternating caps, reverse characters, and collapse extra spaces. Word-style cases split on spaces, underscores, hyphens, and common separators; camel/snake/kebab also split camelCase boundaries. Live character/word counts; Copy output or Use as input to chain styles — all in your browser.

textcasewriting

Category: Data & Text Processing

Choose a case style — output updates from the text in the left panel. 0 characters · 0 words

What is a text case converter?

A text case converter rewrites strings into naming or typography conventions — for example turning “user profile url” into userProfileUrl for JavaScript, user_profile_url for Python, or User Profile Url for headings. It saves time when renaming variables, cleaning pasted headings, preparing slugs, or normalizing data entry without a desktop editor macro.

How this tool works

Type or paste text in the input area. The toolbar shows live character and word counts. Click any case button to compute a new output from the current input: simple transforms use JavaScript’s case methods; title case capitalizes each word after lowercasing; sentence case uppercases the first letter and letters after . ! ? followed by space; camel, Pascal, snake, kebab, and constant cases first split tokens on whitespace, underscores, hyphens, plus, slashes, and backslashes, and also insert splits between lower→Upper camel boundaries before joining with the right separator. Alternating case toggles every character’s case; reverse reverses the full string; Remove Extra Spaces collapses runs of whitespace and trims ends.

Chaining transforms

Use Copy output to grab the result. Use as input moves the output back into the input field and clears the output so you can apply another style — handy for incremental cleanup.

Privacy

All transformations run locally in your browser. Your text is not sent to Dynamic Duniya servers.

Frequently Asked Questions

Does it update automatically on every keystroke?

Counts update as you type, but the output is produced when you click a case button so you control which transform runs on the current input.

Does it handle locale-specific rules (for example Turkish İ)?

It uses default JavaScript Unicode case mapping in the browser. For locale-sensitive publishing copy, proofread in your target language environment.

How does sentence case decide what to capitalize?

After lowercasing the whole string, it uppercases the first word character and any letter that follows . ! ? and one or more spaces — a lightweight heuristic, not a full grammar engine.

Can I convert multi-line code identifiers?

Yes, but the tool treats the whole string as one input. Very large pastes are fine as long as the browser stays responsive.

Is the Text Case Converter free?

Yes. No signup is required.

Tips

Quick guidance for using our tools safely and effectively.

Privacy

Files are processed on the server for conversion only and are not used for training or shared with third parties.

Best results

Use the formats suggested in each tool. Large media files may take longer — keep the tab open until processing finishes.

Need something else?

Browse related tools below or explore other categories from the main Dev Tools hub.

Related tools

More utilities in the same category.

CSV ↔ JSON Converter

New

Switch CSV → JSON or JSON → CSV. RFC 4180–style CSV parsing (quoted fields, doubled quotes), delimiter choice for import (comma, semicolon, tab, pipe), optional header row or col1… keys, pretty or minified JSON, stats after convert. JSON → CSV needs a non-empty array of objects; union of keys becomes columns; output CSV uses commas. Upload .csv/.json, load examples, copy, or download output.json / output.csv — all client-side.

csvjson+1

List Delimiter & Formatter

New

Paste a spreadsheet column or any list: explode on newlines, whitespace, commas, or semicolons; trim and filter empty cells; optionally dedupe. Join records with comma, semicolon, pipe, space, or newline; wrap each value in single or double quotes (escaped); optional per-record HTML/XML tags; optional groups of N with wrap tags; tidy mode strips newlines from the final string. Live preview, copy, select-all — all client-side.

delimitercomma+3

JSON ↔ YAML Converter

New

Convert JSON to YAML or YAML to JSON in the browser with js-yaml: JSON.parse + YAML dump (2-space indent, 120-char wrap) or yaml.load + pretty JSON (2-space indent). Debounced live conversion as you type, line numbers on both sides, Convert now, copy, and download output.yaml / output.json.

jsonyaml+1

JSON Visual Editor

New

Paste or upload JSON and edit it with an auto-generated form — add array items, update fields, download valid JSON. No coding required; runs entirely in your browser.

jsoneditor+5

XML ↔ JSON Converter

New

Convert XML to JSON or JSON to XML in the browser with fast-xml-parser: attributes map to configurable-prefixed keys (default @), trimmed text nodes, optional compact output, optional UTF-8 XML declaration on JSON→XML, and a root wrapper for bare arrays or scalars. Convert on demand, character/node estimate, copy, download output.json / output.xml.

xmljson+1

CSV to XML Converter

New

Paste or upload CSV up to 5 MB with auto or fixed delimiters (comma, semicolon, tab, pipe), optional header row and cell trim, then build XML with your root and row tag names, child elements or row attributes, XML declaration toggle, and 2- or 4-space indent. Preview with basic syntax coloring or raw textarea, DOMParser validity check, character and line counts, copy, and download as a basename-converted.xml file—all in the browser.

csvxml+4