Case Converter
camelCase, snake_case, Title Case and more
Convert text between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, sentence case and more.
- camelCase
- snake_case
- kebab-case
How to use Case Converter
- Type or paste text into the Text box, or drop a text file onto it. Try an example fills in a sample.
- Every format appears at once, from
camelCaseandsnake_caseto Title Case and Sentence case. - Put one identifier or phrase per line to convert a whole list: each line is converted separately.
- Click Copy on a format’s card to copy its full result.
How it works
For the programming formats (camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, Train-Case, dot.case and path/case), each line is first split into words. Words break at spaces and punctuation, at camel humps (fooBar), at acronym boundaries (XMLHttpRequest becomes XML, Http, Request) and between letters and digits (version2 becomes version, 2). The words are then joined with the format’s separator and capitalisation. Unicode letters such as é or ß count as letters.
Title Case and Sentence case keep your spacing and punctuation and change only letter case. Title Case capitalises each word but keeps short words such as a, and, of, the and to lowercase unless they are first or last. Sentence case lowercases everything, then capitalises the first letter and the first letter after ., ! or ?. Lower, upper, alternating and inverse case change letters one by one. Conversion runs in your browser as you type.
Limits
- In the word-based formats, symbols and emoji are dropped and apostrophes inside words are removed (
don’tbecomesdont). - Title Case and Sentence case lowercase the rest of each word, so acronyms and names lose their capitals (
NASAbecomesNasa,Parisbecomesparismid-sentence in Sentence case). - The small-word list for Title Case is English only and doesn’t follow a specific style guide such as AP or Chicago.
- Case mapping uses the browser’s locale-independent rules, so language-specific cases like the Turkish dotted and dotless i aren’t handled.
- Results longer than 20,000 characters are cut short on screen; Copy still copies the whole result.
- Dropped files are limited to 10 MB and must be text.
Privacy
Conversion happens entirely in your browser; your text is never uploaded or stored. The Share button copies a link with your text in its # fragment, which browsers don’t send to servers, but anyone you give the link to can read it. Text sent here from another tool with Send to… passes through this tab’s session storage and is removed as soon as this page reads it.
Frequently asked questions
How are acronyms like XMLHttpRequest split?
A run of capitals followed by a capitalised word is treated as an acronym, so XMLHttpRequest becomes xml_http_request in snake_case and xmlHttpRequest in camelCase. The acronym is lowercased after the first letter in camelCase and PascalCase.
Can I convert many variable names at once?
Yes. Put one name per line. Each line is converted on its own, so the output keeps the same lines in the same order.
Why does Title Case leave “of” and “the” lowercase?
Short articles, conjunctions and prepositions (such as a, an, and, for, in, of, on, the, to) stay lowercase in the middle of a title. The first and last word are always capitalised.
Are numbers kept?
Yes. Digits are kept as their own word, so HTML5 parser becomes html_5_parser in snake_case.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones