$case-converter
Reformat identifiers and prose across every common case convention. Paste anything — camelCase, snake_case, Title Case, SCREAMING — and see all sixteen variants at once. All tokenization happens locally in your browser.
- camelCaseJavaScript / Java variable namesxmlHttpRequestParsedUserIdFromUrlToYou
- PascalCaseClass names, React componentsXmlHttpRequestParsedUserIdFromUrlToYou
- snake_casePython / Rust identifiersxml_http_request_parsed_user_id_from_url_to_you
- SCREAMING_SNAKE_CASEEnvironment variables, constantsXML_HTTP_REQUEST_PARSED_USER_ID_FROM_URL_TO_YOU
- kebab-caseURLs, CSS classes, filenamesxml-http-request-parsed-user-id-from-url-to-you
- SCREAMING-KEBAB-CASEHTTP headers (non-standard)XML-HTTP-REQUEST-PARSED-USER-ID-FROM-URL-TO-YOU
- Title CaseArticle and heading copyXml Http Request Parsed User Id From Url To You
- Sentence caseBody copy, log messagesXml http request parsed user id from url to you
- UPPER CASEAll caps, whitespace preservedXMLHTTPREQUEST PARSEDUSERID FROMURL TO_YOU
- lower caseAll lowercase, whitespace preservedxmlhttprequest parseduserid fromurl to_you
- dot.caseConfig keys, feature flagsxml.http.request.parsed.user.id.from.url.to.you
- path/caseURL or filesystem pathsxml/http/request/parsed/user/id/from/url/to/you
- CONSTANT_CASEAlias for SCREAMING_SNAKEXML_HTTP_REQUEST_PARSED_USER_ID_FROM_URL_TO_YOU
- Header-CaseHTTP header names (Content-Type)Xml-Http-Request-Parsed-User-Id-From-Url-To-You
- aLtErNaTiNg CaSeMeme / mocking textxMlHtTpReQuEsT pArSeDuSeRiD fRoMuRl To_YoU
- iNVERSE cASEFlip the case of each letterxmlhTTPrEQUEST PARSEDuSERid FROMurl TO_YOU
How to convert text between cases
Case conventions carry real meaning in code. Python prefers snake_case for variables. JavaScript uses camelCase for locals and PascalCase for classes and React components. Environment variables are nearly always SCREAMING_SNAKE_CASE. URLs and CSS class names land on kebab-case. Get it wrong and the linter, compiler, or code reviewer will catch it — but fixing one by hand is tedious.
- Paste any text. The tool tokenizes camelCase boundaries, acronym runs like XMLHttpRequest, digit-letter edges, and punctuation — so mixed input like get_user-ID2Name still splits correctly into get · user · ID · 2 · Name.
- Scan the conversion cards. All sixteen variants render side by side so you can pick the one that fits the target system without retyping.
- Copy with one click. Each card has an inline copy button. Clipboard only — nothing is sent anywhere.
- Convert multi-line blocks. Paste a full list of identifiers on separate lines; each line is converted independently so you can mass-rename a fleet of constants, migrations, or translation keys in one paste.
Which case belongs where?
- camelCase — JavaScript, Java, Swift, and Kotlin locals and methods.
- PascalCase — classes, types, React components, enum members in C# and Go-exported names.
- snake_case — Python, Rust, Ruby locals; SQL column names; most C library APIs.
- SCREAMING_SNAKE_CASE — environment variables, C-style constants, Terraform local values.
- kebab-case — URL slugs, CSS class names, most CLI flags, custom element tags.
- Header-Case — HTTP header names like Content-Type.
- dot.case — feature flag keys, nested config, event names in analytics pipelines.
The tokenizer is Unicode-aware, so accented letters stay intact instead of getting stripped the way an ASCII-only regex would. Everything runs in your browser — no server round-trip, no logging, no rate limits.