Case Converter
Convert between camelCase, snake_case, kebab-case, PascalCase, Title Case and CONSTANT_CASE.
Read as 3 words:parseHTTPResponse
camelCase
JavaScript and Java variables, JSON keys
parseHttpResponsePascalCase
Classes, React components, C# and Go exported names
ParseHttpResponsesnake_case
Python, Ruby, SQL columns, Rust
parse_http_responseCONSTANT_CASE
Environment variables, compile-time constants
PARSE_HTTP_RESPONSEkebab-case
URLs, CSS classes, HTML attributes, file names
parse-http-responseTitle Case
Headings and labels
Parse Http ResponseSentence case
Body copy, button labels, form hints
Parse http responselowercase
Tags, search keys
parse http responseUPPERCASE
Acronyms, emphasis in plain text
PARSE HTTP RESPONSEURL slug
Accents stripped, punctuation removed
parsehttpresponse
How it works
- 1Type or paste anything — a sentence, a variable name, a column heading.
- 2It is split into words first, and the split is shown so you can see how it was read.
- 3Every case style is produced at once, with a note on where each one is conventionally used.
- 4A URL slug is included at the bottom, with accents stripped rather than the letters dropped.
Common questions
- How does it handle acronyms?
- parseHTTPResponse becomes parse / HTTP / Response, not parse / H / T / T / P / Response. A run of capitals is kept together, with the last capital treated as the start of the next word when a lowercase letter follows. Most converters get this wrong.
- What is the difference between camelCase and PascalCase?
- Only the first letter. camelCase starts lowercase and is the convention for variables and JSON keys; PascalCase starts uppercase and is used for classes, React components and exported Go identifiers.
- Why is kebab-case used for URLs?
- Underscores can be hidden by the underline on a rendered link, and search engines have historically treated hyphens as word separators and underscores as joiners. Hyphens are also safe unencoded in a URL.
- Why does the slug drop my accents?
- It decomposes the character and removes the combining accent, so "Café" becomes "cafe" rather than "caf". That keeps the word readable while staying inside the ASCII range URLs are safest with.
- Does it handle digits?
- Yes — user2Name splits as user2 / Name. A digit stays attached to the word it follows rather than becoming a word of its own.
Cleaning up a whole column, not one string?
The Spreadsheet Cleaner fixes headers across an entire file — trimming whitespace, naming blank columns and numbering duplicates so the import stops failing.
Open the Spreadsheet Cleaner